- Make `Dependency.__call__` async because FastAPI always runs Picodi deps in threadpool even if they are async
- Rename `Dependency` to `Depends` [internal change]
- Run mypy in tests directory
- Make sure that `inject` doesn't change type of wrapped function (e.g. coroutinefunction, generatorfunction, etc.)
- Added Starlette integration
- Added FastAPI integration
- Breaking changes:
- Return value of `Provide` no longer has `__call__` method