Codeplex Issue 561 - Conventional builder should throw error when it cannot
find a key for an entity type - https://aspnetwebstack.codeplex.com/workitem/561
Issue 520 - Provide ability to supply friendly Title for actions
https://aspnetwebstack.codeplex.com/workitem/520

When the user sets the title in the ProcedureConfiguration class,
we'll write that title in json full metadata, atom and json verbose.
Issue 1596 - Unsortable query limitation doesn't work for complex objects

Given a model with an entity, and a complex object. When we limit ordering in
the complex object it doesn't get respected and the following query succeeds
instead of returning bad request.

"/odata/QueryLimitCustomers?$orderby=HomeAddress/ZipCode"
Issue 1598 - Can filter and order on relationships that are not navigable

https://aspnetwebstack.codeplex.com/workitem/1598

Setting is not navigable should also set IsNonFilterable and IsUnsortable
but not the opposite (setting IsNavigable should not set IsSortable or
IsFilterable)
Issue 1423 - Support ComplexTypeAttribute, AssociationAttribute, TimestampAttribute
and ConcurrencyCheckAttribute in ODataConventionModelBuilder
https://aspnetwebstack.codeplex.com/workitem/1423

Added support for ComplexTypeAttribute and TimestampAttribute, support for
ConcurrencyCheckAttribute already existed. Support for AssociationLinkAttribute
requires changes on the way we build the model that are out of the scope of
this fix.
Merge remote-tracking branches '1598/master', '520/master', 'foo/master' and 'bar/master'
Merge remote-tracking branch '561/master'