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.