Flexible declarative visualization with Elm.

Create Vega specifications in Elm providing a web-friendly, pure functional interface for flexible declarative visualization construction.

This forms part of a suite of related software for declarative visualization: elm-vegaLite for higher level visualization design based on the Grammar of Graphics; elm-vega for lower level design that is more expressive and flexible; and litvis for embedding the visualization design process within a textual narrative.