Refactoring with a bit more separation of concerns

Started using dep injection (ninject) to provide dependencies to
controllers. Future unit testing / etc possible