Revert fix for "1907: ODataPathRouteConstraint.Match cannot get correct serviceRoot"
- leave newly-added test of a problematic scenario

This reverts part of commit 9ac000ebd19bed5cd0b25c1271db737780d488c3.
Do not modify configuration of a test class' HttpServer
- give new RoutesCorrectly_WithParameterInRoutePrefix() test its own
  HttpServer and HttpClient
Fix 1907, ODataPathRouteConstraint.Match cannot get correct serviceRoot
- route values are not configured when constraints execute during URI
  resolution; that configuration occurs after all constraints are done
- this causes the UrlHelper to incorrectly calculate the service root,
  expecially when the OData route prefix contains parameters
- in addition ODataPathRouteConstraint should not use UrlHelper since
  constraints operate at a much lower abstraction level
- use RequestUri and route values directly to determine service root

Also fixes #1916, which relates to not using the application base
- that fix comes from different approach taken here

Require that ODataPath be in the RequestUri
- ODataRoute's template ensures this is true
- basically remove a special case from the product code
- fix the tests which required the special case

Revise ODataPath matching to provide ODL with escaped service root
- necessary to avoid incorrect escaping and unrelated links in responses
- add lower-level unit tests of ODataPathRouteConstraint

Handle corner case in `ODataPathRouteConstraint`
- an escaped slash may separate OData path from app base / virtual path
  root / OData prefix before it
- but ODL and `DefaultODataPathHandler` expect a literal '/'
Add more tests of `ODataPathRouteContraint`
- rewrite ODataRoutingTest to test much more completely
 - cover prefix, ODataPath, and query strings containing spaces and escaped
   spaces
 - add MetadataController to test service document routes
- extend `ODataPathRouteContraintTest`
 - use various Unicode character classes
 - use URI delimiters
 - test these strngs in OData path
 - test these strings with an escaped slash before the OData path
CR comments
- change code comments as suggested
- also address Stylecop issue in test file
Disable tests that are currently failing on CI machine
Update dll/namespace of Microsoft.AspNet.Mvc.Facebook.

Changed it to Microsoft.AspNet.Facebook.
Add version specific info for new facebook package name.
Fix 1858: Make public OData annotations immutable
- only one setter was used in a test