Added
* Added project configuration for using `mypy` to statically type-check code during development and in the GitHub Actions pipeline (by [cooperwalbrun](https://github.com/cooperwalbrun))
* Implemented proper typing throughout the source code and added a `py.typed` file per PEP 561 (by [cooperwalbrun](https://github.com/cooperwalbrun))