[WR] negotiate request body type

Related to [Pivotal Card 75990622](https://www.pivotaltracker.com/story/show/75990622), although obviously not the key focus.

Assigned @tie-rack.

In writing the online voter API we wrote tests for responding with a 415 Unsupported Media Type when the request body was an unsupported media type. However, Pedestal Toolbox doesn't actually have the capability to do such. This adds that capability within the same negotiate-content-type function.

One of the assumptions here is that you'd never want to specify different acceptable media types for the request body and the response body.
I'm confused by these changes. The `unsupported-media-type` response may be overridden by a `not-acceptable` (if neither `request-content-type` nor `response-content-type`).

Can you add tests to the test cases for this interceptor to clarify the behavior?