Pass minimal interfaces from the view down to the view model
Fixes #35 all the dependencies from the view model to the view are now interfaces and the few view objects that are instantiated are done so through NInject