#51
TinyIoC adopted.
ContainerServices.CurrentContainer() provides a static, lazy loaded, IContainer instance via a registered IContainerProvider
There is a Default IContainerProvider implementation which provides a TinyIoC implementation of IContainer, with all the default services registered.
For unit test time, I have created the concept of "Sandboxes" which are IContainerProvider's that when constructed, regsiter themselves as the IContainerProvider and register "mock" services in the container. When these "sandboxes" are disposed, they restore the previous IContainerProvider that was registered.
#51
Added missing libs.