Adds Aeson.
Adds Command type.
Adds JSON support for all of the many types.