Add sphinx config
Fix some style issues
Merge class Injector and func inject
Add usage example to module docstring
Provide types in docstrings