-------------
- Features:
- CLI command :code:`bgpy version` to check for the version of the package.
- Restructure environment variables, remove :code:`HOST` and :code:`PORT` from core socket classes.
- Move log file handling to the interface, create seperate log file for each test and upload as artifacts in github action package check.
- Split :code:`interface.py` into a :code:`Server` context class and a :code:`Client` context class.
- Added :code:`__repr__` methods to :code:`Client`, :code:`Server` and :code:`Message` classes.
- Define :code:`__slots__` for all classes.
- Use :code:`logging` package from the standard library to perform logging tasks. Split logs at level INFO into STDOUT and STDERR on the stream handler for the console.
- Documented CLI help pages.
- Detailed usage section in README.
- Bugfixes:
- Updated docstrings.
- Cleaned environment and removed the need for a directory in the users home (:code:`~/.bgpy`).
- Render module index and docstrings on readthedocs.
- Pass mypy type checks.
- Run sphinx-apidoc in :code:`check.sh` script to avoid errors in documentation build when changing submodule structure.