added ability to reference other bindings in the context, providing a clean way to maintain singleton scopes for instances that are used as concrete implementations of multiple interfaces
moved tests into correct packages