Enable optionally building as a CLI application or as a Python extension.

Merged Adam Reichold requested to merge python-bindings into main

Merge request reports