Override registry storage with MONO_CURRENTUSER_REGISTRY_PATH

https://bugzilla.xamarin.com/show_bug.cgi?id=358
No particular reason other than intended it to be <2.0 compliant. I later learned that mono no longer ships 1.1. So, yes its possible to use to string.IsNullOrEmpty