Adding IoC container to the solution with StructureMap Registries

Still need to add in some logging.
Wiring up a unit test to assert the container configuration is valid.

This uses the facilities of the StructureMap library.