A simple dependency injector and service container pattern

This implements an extremely naive Dependency Injector