Intermediate commit with Python UI (doesn't work)
Reorganize source tree a bit
Restructure to use C++ instead of Python as EventSink