[RTM] Issue 1799: ODataConventionModelBuilder should not add properties defined in base CLR type
[Codeplex #1928]: We should not map derived type when building Edm Model.

This fix is not mapping derived types because it will break all the query
composition scenarios.
In this fix, I improve the error message to make
the message actionable and give out the workaround.
[RTM] Issue 1947: Cannot include general delimiters in string literals
[RTM] Issue 1948: bad query string return 500 instead of 400
The root cause is that we catch ODataException only to create error
response, however NotImplementedException, NotSupportedException and
InvalidOperationException may throw for bad query string.
We need to catch all these exceptions to create error response.
[RTM] Issue 1678: We should check for navigability when parsing the OData path
[Codepelx #1938]: ConventionRouting does not support PUT/PATCH to a single-valued navigation property

Add the support *PUT/PATCH* to a single-valued navigation property in
convention routing. But, it is not valid to *Put/Patch" to any collection-valued navigation property.