start working on mediator view map
simplifies code and adds mediator-view map
let mediator-view-mappings use injector for creating mediators
adds class dependency provider
lets injector handle purely named types correctly
refactors singleton provider into sub package
refactors folder names to lowercase_underscore naming scheme
refactors Injector to top level package
refactors mediator-view-map to top level package
moves MediatorViewMapping into mappings folder
adds instance provider for mapping existing instances