Python Bindings

* Added Python bindings
* Moved most of the core logic into `untwister.h` so it can be reused between Python / CLI interfaces