Prevent flushing when writing out from the formatters.
Also make the XML formatter respect object as a return type.

Issues: MVC/1073, MVC/972, MVC/958

1072 is a followup work item to add test coverage.
Updated to use the new target framework in project.json
Changed remaining ifdefs from K10 and ASPNETCORE50
Adding support for flush points in Razor pages

Fixes #1042
[Fixes #734] Attribute Routing: Implement Name

1. Added support for Name in attribute routing. Name can be defined using [RouteAttribute]
and the different Http*Attributes, for example [HttpGet].

2. Names defined on actions always override names defined on the controller.

3. Actions with a non empty template don't inherit the name from the controller. The name
   is only inherited from the controller when the action template is null or empty.

4. Multiple attribute routes with different templates and the same name are not allowed.
Updating FunctionalTests to use HttpClient abstractions
Take advantage of nameof to improve our usage of MemberData across the code base.

Substituted all instances of [MemberData("PropertyName")] for [MemberData(nameof(PropertyName))]
This change enables us to take advantage of IDE features like Navigate to source,
find all references, etc. When using Visual Studio.
Updated to use the new target framework in project.json
Issue #668: Sample should be covered by a basic functional test.
Updated build.cmd
Updating ViewStartUtility to use IFileSystem.TryGetParentPath
Fix the sample to await when writing directly to the output stream in a controller.
[Fixes #731] Add unit tests for ReflectedActionDescriptorProvider

1. Added tests that cover parameters in actions.
2. Added tests that cover building the reflected application model.
3. Added tests that cover attribute routed action constraints and default values.
4. Added tests that cover conventionally routed action constraints and default values.
5. Refactored and cleaned up ReflectedActionDescriptorProvider. All the refactors consist
   of extracting blocks of code to separate methods to better display the flow when building
   the action descriptors.
Upgrade Newtonsoft.Json to 6.0.4 version
[Fixes #900] Use [Route(...)] on action methods to specify an attribute route that allows all verbs.

1. Changed attribute usage on RouteAttribute.
2. Added a test on action discovery to ensure that actions with [Route] get discovered as
   attribute routed actions.
3. Added a test on reflected action descriptor provider to ensure that an action with [Route] on
   the controller and [Route] on the action results in an action that allows any Http method.
Handle IBuilder rename to IApplicationBuilder.
Reacting to System.Text.Encoding package version change
Allow MvcRazorHost to run on vanilla .NET45
- Added net45 target and removed specific aspnet50 and aspnetcore50 APIs
from that code path.
React to renaming TargetFramework to RuntimeFramework
stylecop fix