Updated the NavigationService and the ViewModelLocator

- Registered implementation to their interfaces
- Types are now resolved on demand