Support for aeson 0.7

The approach here is to simply reuse the existing aeson infrastructure for
parsing and rendering whereever possible, as that is more resilient to changes
in the core datatypes (in particular, the Scientific move).