Avoid NullReferenceException when casting null to value type

Hi Stuart,
Here is a pull request for a problem I often encounter with MvvmCross.
Bindings on `Nullable<>`  fail when trying to assign `null`.  This is due to the fact that casting `null` to a value type will throw a `NullReferenceException`.