This update cleans up package dependencies and moves to only using pyproject.toml to manage package metadata.

Further, a bug has been fixed: the package was not exposing the visualisation submodule.