Add MaxHttpCollectionKey support
Fix bug in OAuthWebSecurity passing wrong parameters when deleting an OAuth account from simple membership.
Add unit test for the PreAppStartCode class.
Modifying NuGet.targets file to download NuGet.exe from API path
Update JsonMediaTypeFormatter to use Json.NET v4.5.3
Change in ModelBinderProvider contract.

Make ModelBinderProvider.GetBinder() take a Type instead of an ActionContext.
This allows fetching an IModelBinder per parameter binding, rather than per request.
There's a significant perf win here, and it also simplifies the code.

There are some subtle differences here. Mainly, before, GetBinder() had the action context, so it could be very accurate about whether to return a binder.
Now, since GetBinder() just has a type, it errs on returning a binder instead of null.
Practically, this means that GetBinder() returns non-null more often than before. But it doesn�t really matter since IModelBinder.BindModel() can still return false.

There are some public interface changes here, notably:
- ModelBinderProvider.GetBinder() now takes a Type
- parameter bindings can take a IModelBinder rather than a provider.
- CompositeBinder can take a IModelBinder rather than a provider
Codereview feedback
Includes merging similar binding functionality.
Remove GenericModelBinderProvider. It's not actually used. Generic instantiation is already handed from the collection binders.
Clean up doc comments in WebAPI's AuthorizeAttribute
Dynamic flow control for the selfhost server
Updated test based on code review to using TheoryDataSet
Fixed documentation typo
Addressing code review feedback for self-host flow control.
We were decrementing the requestsOutstanding too early when the message handler completes, but before the reply was being sent. This could be a problem if sending the reply took a long time, since we would keep the window size low even though it would help to increase the window size.
Fixed issue  71 [1] where we didn't serialize User-Agent field correctly (they contained a comma between procuct and comment) due to an inconsistency in how User-Agent header field values are treated.

Updated tests to just do round-trip testing where we serialize/deserialize various requests and responses and verify that we get the same result.

[1] http://aspnetwebstack.codeplex.com/workitem/71
The class UriQueryUtility is included both in System.Web.Http and System.Net.Http.Formatting but has two different implementations. This arrangement was due to the old InternalsVisibleTo relationship between the two assemblies which was fixed a while back. However, we never got around to clean up this class.
The only piece of the class that is actually shared is now in Common and the old implementation has been deleted.
Fixes issue 67 -- action selection threw ambiguous match exception when tracing was enabled
Minor perf tweaks
Clarify that IValueProviderFactory.GetValueProvider can return null. Add a missing null check. Share code,
Remove some dead code (ResponseFormatterSelectionResult.MatchOnResponseContentType) left over from content negotiation changes.
Fix #77 null ref on server when binding to complex parameter with null Content
http://aspnetwebstack.codeplex.com/workitem/77

Parameter should be null. Added a TaskHelpers.NullResult() helper for getting a task with result=null object. Modified other callsite to use this.