Added
- Blocks can now provide options via the `options` class variable. This allows packaged
Blocks to easily expose Providers and Invocations as normal functions whilst allowing
them to be part of a Block as well. This makes usage of the Block optional which makes
it more flexible for end users.
- Added missing type hints and enabled mypy strict mode.
Fixed
- Engin now performs Lifecycle shutdown.