Porting CheckBox and CheckBoxFor unit tests

Partial fix to #453
Fix for #291 : Reacting to addition of Base64UrlDecode and Base64UrlEncode in webUtilities.
Issue #220 - Flags enum does not bind
Fix - After TypeConverter support this works. Adding tests for the same.
Adding a functional test + some negative scenarios.