Bootstrap annotations

Bootstrap annotations allow for a single class to be annotated with
several annotations that translate into LifecycleInjectorBuilderSuite's
that can be used to configure the LifecycleInjector.  Using annotations
makes it far less verbose to configure the LifecycleInjector
Restrict AutoBindSingleton modules to only allow injection of other modules
Fix unit tests
Merge pull request #132 from elandau/master

Bootstrap annotations + More detail to BindingReport