-------------------
* removed need for separate ``.prepare()`` call. Storing environment boundary data automatically triggers the preparation of the visibility graph. This is a non-breaking change. The ``.prepare()`` method is still available, but it is not needed anymore.
internal:
* updated dependency specification: networkx>=3, relaxed development dependency version requirements
* included tests for python 3.11
* minor code refactoring