Unbound function and action
1. Follow up ODL V4 to use the IEdmActionImport and IEdmFunctionImport for
unbound action and function.
2. Unbound action and function routing is based only on attribute routing.
3. Add test cases for attribute unbound routing
193
Modify unobtrusive validation to only attach to forms that have
at least one input field with client validation

Work Item: 1511
Enum support for ODataModelBuilder
Enum support for ODataModelBuilder, serialization and deserialization
add Enum test for SelectExpandQueryOption
webapi.odata: v4 work for enum in query $filter
1. Add Enum support in filter binder
2. Add support for Enum "has" operator
3. Update & enable unit tests
Enum support for Action and Function
Enum with type attribute with different metadata level mode
Enable Enum in FilterQueryValidator
Enum support for raw value
Minor Fixes in ITraceWriterExtensionsTest.cs.
Codeplex - #1614
Match the function name first, then the parameter in the function path
segment template
1. add the matching logic about the function name
2. add test cases
Replace $inlinecount to $count based on ODL V4.
Codeplex - #1585

1. In ODL V4, It has changed $inlinecount to $count.
2. The value for $count is only true or false.
3. The true and false is case-insensitive.
Fix IOverrideFilter documentation.
Correct warnings that show up in some build configurations
- No impact except to clean up those builds
Refine the codes of bound action and function
Codeplex - #1622

1. Rename the ActionPathSegment to BoundActionPathSegment
2. Rename the FunctionPathSegment to FunctionPathSegment
3. Change IEdmActionImport to IEdmAction
4. Change IEdmFunctionImport to IEdmFunction
5. Modify helper codes in FunctionResolver and ProcedureHelper
6. Modify test cases and add more test casesn.
replace streaming to odata.streaming
Codeplex - #1591

change streaming to odata.streaming in media type based on ODL V4.
webapi.odata update to v4 beta1 ODL

Update from v4 alpha2 to beta1 ODL:
 1. ODataWorkspace -> ODataServiceDocument
 2. Collection Type ref: isNullable inferred from element type ref
 3. EdmTypeKind.Row is gone
 4. Single container: IsDefaultContainer is gone
 5. entry.Id is now a Uri
 6. ODataMessageWriterSettings.BaseUri -> PayloadBaseUri
 7. SetMetadataDocumentUri is gone -> SetServiceDocumentUri
 8. ContainerQualifiedWildcardSelectItem is gone -> NamespaceQualifiedWildcardSelectItem
 9. ParseSelectAndExpand parameter change
   entitySet -> entitySetBase
 10. navMapping.TargetEntitySet -> Target
 11. SetIsDefaultEntityContainer is gone
   EdmRowTypeReference is gone
 12. IEdmRowTypeReference is gone
 13. ReturnType of Function in csdl
   Child element, instead of an attribute
 14. Context url change: http://localhost/$metadata#Collection(Edm.Boolean)
 15. Self link is gone, if the same to edit link
 16. ServiceDocument is now default to json, instead of atom
 17. MessageWriter by default writes json, instead of atom
 18. Collection's nullablity is determined by its element
   If no value is specified for a property whose Type attribute does not specify a collection, the Nullable attribute defaults to true
 19. ODataMessage writer settings require a service document uri
 20. "@odata.type":"Edm.Binary" -> "@odata.type":"#Binary"
 21. Select action of a derived type from a base type, need to use type cast before action
 22. Action should be prefixed with namespace

Work Item: #1632
Updating jQuery Unobtrusive Ajax to use preferred and non-deprecated
functions.

Work Item: 1610
Updating id selector generation in AjaxOptions to handle special
characters

According the HTML5 specs, all characters besides space characters are
allowed in DOM ids. Consequently we need to ensure that certain characters
such as dot, colon and square brackets which can be interpreted as other
forms of jQuery selectors are correctly escaped.

Work Item: 1617
Update namespaces in System.Web.OData.dll and System.Web.OData.Test.dll
- System.Web.Http.OData -> System.Web.OData
- Merge System.Web.Http.OData.TestCommon and System.Web.Http.TestCommon into System.Web.OData.TestCommon
- Add usings for System.Web.Http where necessary
- Remove and sort usings

Move AddRange and InsertRange extensions to base MediaTypeFormatterCollections class
- Feature is now available to all MediaTypeFormatterCollections users
- Obsolete extension methods in System.Web.Http.OData.dll
- Remove most of ODataMediaTypeFormatterCollectionExtensions extension class in System.Web.OData.dll

Will handle remaining extension methods in System.Net.Http and System.Web.Http namespaces in a separate review
Fix codeplex issues:
1. #1620: FunctionImport doesn't apppear in the service document even
if IncludeInServiceDocument is true.
2. #1601: Add FunctionImports and Singletons to service document
3. #1636: Don't build action/function import for bound
action/function
Fix isssue #1642:
The enum memeber is not generated by ODataConventionModelBuilder
if the enum type is used by an action or function.