Replaced IoC framework with Ninject

I have been having some trouble with some limitations with Simple Injector (inability to set up new bindings after retrieving an instance being the big one) while working on MBT, and so swapped it out for Ninject.

I am not adding the constant instances to DisposableParts, because Ninject already disposes those when the container is disposed.

There is one binding which I may or may not have broke, which is the binding of HttpServer, as it will now be disposed on application exit.