changed container Register API so you can now have multiple Registries. You register bindings in a registry, then provide the container with all of your registries.
have the singleton scope working correctly, added unit test for test singleton scope,
added unit tests for container functionality.