Sort of bug negotiator response du

When you returned a `ResponseOrNegotiator` DU from a route it tried to negotiate it. 

And nancy doesn't overwrite the content-type header from the headers dict. It always only looks at the `ContentType` property.

`MediaRange` now has a nice constructor and is immutable.