Arrange JSON instances more like the rest of our code.

Employs the technique of (package) objects extending `*Instances` traits, which generally follows the scalaz model generally followed elsewhere in http4s.
Is 'fart' concidered an easter egg? I'm hoping jawn will emit an empty object on no body.