Extract model binding API and add tests
Rename ActionInvocation.Parameters to Arguments

Parameters are the definition of the values to be passed in to a method.
Arguments are the values themselves.
The routing engine should return strings

The model binder will be responsible for converting them to other types.
Add GET and POST request support to model binder.
Add some IConverter instances for different data types
Modify SimpleConverter to convert arrays as well as objects
Add ObjectConverter, with tests

Also add a Priority property to IConverter. Turns out that we need this because
the order in which services are returned from StructureMap is nondeterministic.
ObjectConverter has to be returned last because it's a fallback in case none of
the other converters are available.
Model binding should be case insensitive by default
Merge branch 'master' into feature/razor