Ninject branch!

Yay for branching!
Updated NuGet packages.
Using fluent assertions for tests. And stuff.
Optimizing tests.
Wrote new tests for Tools namespace - though not much.
Style improvements in XML docs and `base` usages.
Adding more tests~
Adding the rest of the changes that I haven't been committing.

* I am so sorry.
A buuuuuunch of style changes. Silly StyleCop is silly.
Too many changes to list.

* Mostly adding Ninject everywhere I see fit and making things work with it better. Still a lot left to do on this.
Injecting the IvGenerator stuff.
Some small testing-like changes.
Moving things around.

* IvGeneratorFixture! Moq! Woo!
* I didn't like passing around a RollingIvFactory. Sue me.
More dependencies extracted.
Also refactored the WCF error handling so that it actually handles errors.
Ew. Did I seriously forget to add files?

* Sorry.
Meh.
Merge branch 'ninject'
Mostly adding and removing settings, simplifying bootstrap process.
Extracting some contracts so Bootstrapper class can bootstrap... whatever.
Using WCF Discovery for finding the Registry.

* WCF discovery good.
* Removing some useless stuff.
* Adding missing XML docs.
Normalizing resource class names.