Issue #913, #1123 - Using TypeConverter in ModelBinding.

Issue #913 - Model-binding is being case-sensitive when binding Url data to Enum parameter.
Fix: Using TypeConverter solves this problem.

Issue #1123 - TypeConverterModelBinder cannot bind "byte" and "short".
Fix: Modified code to use TypeConverter which can handle these scenarios.
`Assert.Throws<InvalidOperationException>(() => vpr.ConvertTo(typeof(decimal));`

In this case, the test name no longer makes sense. Could you change this test to cover float, double or DateTime instead and add a separate test to validate decimal throws?