Added RegisterSingle method to IDependencyContainer

1) Added RegisterSingle method to IDependencyContainer

2) Implemented RegisterSingle for SimpleContainer and SimpleInjectorContainer

3) Renamed SimpleInjector container implementation as SimpleInjectorContainer to solve a namespace colition that will prevent the creation of a SimpleInjectorContainer instance.  The rename is also meat to prevent confusion, the name was being used for to different implementations.