Modify ViewModel.
- Depreciate Initialise() methods, add Initialiser dependancy property.
- Resolve some outstanding complier warnings and have a tidy-up
- Extract interface from ViewModelInitialiser class.
Update sample app to use latest vm creation approach. Upgrade Fluent-Interface and Moq libs.
Fix compiler error: typo.