Allow IMvxViewModelLocator to throw exceptions

resolves #837 by changing the signature of IMvxViewModelLocator to throw an exception in case a viewmodel fails during creation or initialisation.