Adding support for having dependencies on viewModels that are loaded asynchronously

Basically the Feature system with ViewModelDefinition and all needed to recognize anything returning a promise and deal with the binding at a later stage!
Merge branch 'master' of https://github.com/dolittle/Bifrost