Tweaked DI. Improved unit tests.

* Several DI logical improvements, specifically getting real use case of
IPorpNodeBuilders going.
* Changed unit tests to GivenInitAndClearTypeContract and implemented
this functionality in the TestInitialize method.
* All tests passing, including injections.