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.
Could you port the code from `TypeConverterModelBinder` as is? You should be able to replace this method via 
`return TypeDescriptor.GetConverter(bindingContext.ModelType).CanConvertFrom(typeof(string))` (or preferably remove this method since it's no longer required to hang off this type) and not have to do the delegate stuff any more.