Working Python implementation, the SLAM runs in a seperate thread, and Python can query the values.
Destructor still looks messy, and the Python API is limited