improve the routing mechanism by augmenting the routing error type with ...

...some information and a sound monoid instance. this addresses #10
This means that the request body was either invalid JSON or couldn't be converted into the wanted type. This should yield a `400`.