[Fixes #1332] Port IContentNegotiator to WebAPI shim for CoreCLR support

1. Ported IContentNegotiator.
2. Enabled Core CLR configuration
can we remove this? If it's risk/a-alot of work don't bother