Add simple ViewModel based NavigationService
Merge branch 'viewmodel-navigation'