Added Ninject.

Classes now have their dependencies injected via constructor injection.

Extracted interfaces for dependencies.
Merge pull request #5 from isaachermens/dependencyInjection

Added Ninject.