feature: updated pipes-aeson dependency to 0.3.0

* Pipes.Aeson.decodeMany is replaced by the Lens 'decoded'. Note that this
  is why we needed to provide a ToJSON instance as well since the Lens
  might be used as a Setter to the underlying ByteString Producer.

* Automatically derive JSON instances (FromJSON and ToJSON) to be derived
  where possible.