ViewModel resolution enhancement in ViewFactory

Enhance view model resolution to allow for something like this:

    ViewFactory.Register<MyPage, MyPageViewModel>((r) => new MyPageViewModel(r.Resolve<IMyService>()));

For convenience really to remove the need for Resolver.Resolve inside view model class constructors, and to promote the usage of ViewFactory.CreatePage ...