Inject ViewModels similar to the Android world
With this merged, there is no need to inject, instantiate and initialize all the view models straight from the application start anymore. I'll add some explanatory comments to key changes in the code.
Closes #99 (closed)