Issue #1214: Cannot pass a int parameter to the views from ViewComponent.
Fix: Checking if the model is not null in the Copy constructor of ViewDataDictionary.
Fix #1287 - Port WebAPI parameter binding behavior

This change modifies the default parameter binding behavior for an
ApiController to use the WebAPI rules.

'simple types' default to use route data or query string
'complex types' default to use the body (formatters)

Adds ModelBindingAttribute to enabled model binding
Porting over unit tests for ViewDataDictionary.Eval

Partial fix for #453
Fix for #1401 - Change namespace of HttpResponseException
Adding PropertyFilter instead of depending on model metadata to concatenate Metadata for parameter/property and type metadata
Renaming IBinderMarker and friends to some more descriptive names.
Removing BodyParameterInfo and ParameterBindingInfo

These have been superceded by the BinderMetadata property on
ParameterDescriptor.
Add `<select/>` tag helper
- #1248
Address review comments
Add `SelectTagHelper` tests