[OData] Rename AllowedFunctionNames to AllowedFunctions in query validation
[OData] Rename ResultLimit to PageSize
[OData] Exclude OData-related controllers from help page
[OData] Allow query validation AllowedFunctions to be set to AllFunctions
[OData] Fast-path link generation for OData routes to improve formatter performance
[OData] Move formatter configuration from the global EnableOData to a per-controller model where OData-enabled controllers derive from ODataController
[OData] Convert MessageDetail in HttpError to ODataInnerError message
Json light proper link serialization support.

1) Updated modelbuilder and convention modelbuilder
to have API's for generating links that follow or not
follow conventions.

2) Added ODataMetadataLevel to identify the metadata
level for the current response.

3) Removed redundant IEntitySetLinkBuilder interface
and updated the EntitySetLinkBuilderAnnotation to take
ODataMetadataLevel as input.
[OData] Allow keys to be deserialized into Delta<T>
OData formatter: Use both XML and JSON light for integration tests.
OData formatter cleanup

Treat media type information as case insensitive per HTTP spec.
Update extension assembly versions to 4.0.0.0
Issue 663: Rename Web API OData's HttpConfigurationExtensions to
ODataHttpConfigurationExtensions
OData formatter: Remove request from serialization contexts.

Use an explicit ODataPath instead of a property on the request.
Incorporate CR feedback.
OData formatter: Strip metadata when in no metadata mode.

Conform to latest JSON light no metadata spec.
When using JSON light no metadata mode, eliminate all odata.* annotations
with the exception of odata.count and odata.nextLink.
[OData] Remove ODataActionParameters.GetFunctionImport
Issue 690: ConventionModelBuilder.ReconfigureEntityTypesAsComplexType
should re-add properties from base classes
[OData] Add remaining OData query options to AllowedQueryOptions query validation
adding support for query composition on primitives

Now QueryableAttribute supports $filter and $orderby on primitive
collections. For example, if your action returns a list of names, you can
send a query like "$filter=startswith($it, 'webapi')&$orderby=$it desc".