Fix for Content negotiation should fallback to the first formatter that can write the type #1033

That sounds reasonable .. the only downside can be people deriving from IOutputFormatter will have to be aware of what it means if null is passed. In the current model they just need to declare what content types they support. @yishaigalatzer  .. your thoughts please.