chore: removed obsolete "instantiate" method
feat: added reflection-free StaticInjector

- First step towards #10.
- Refactored the Injector into an interface that has two implementation: DynamicInjector and StaticInjector.
- Refactored Module to be generic.
- Changed semantics of factory binding to make it codegen friendly -- factory method has only one argument: Injector and the method is responsible for retrieveing its own dependencies through that Injector.
- Injector lost invoke method, however DynamicInjector still has it.
Release v0.0.19
feat(generator): implemented type factory generator for StaticInjector

- Implemented command line utility that analyzes Dart source to find types for which type factories must be generated and generates a library with the factories.
- Added @Injectables annotaion that can be applied to a library listing all Types for which factories must be generated.
fix(generator): do not resolve imports for dart:core
Release v0.0.20