stylecop fix
Fix for Content negotiation should fallback to the first formatter that can write the type #1033
- Includes functional and unit tests.
Responding to comments
GetSupportedContentTypes to take in declared and runtime type.
Responding to comments
1. Moving the HttpNotAcceptableOutputFormatter to product code.
2. Renaming the NoContentFormatter to HttpNoContentOutputFormatter.
3. Updating the test to use mock.
[Fixes #739] Attribute Routing: Multiple routes per-action

1. Support multiple [Http*] attributes on an action.
2. Support multiple [Route] attributes on a controller.
3. Detect attribute routed actions during action discovery
   and return one action per [Http*] found on the method.
4. Build one action descriptor per [Route]+[Http*] combination
   in an action.
4. Disallow the use of [AcceptVerbs] and other IActionHttpMethodProvider
   attributes in attribute routed actions.
5. Disallow mixing attribute routed and non attribute routed actions on
   the same method.
Make AcceptVerbsAttribute IRouteTemplateProvider
Addressed feedback
Addressed final feedback