Initial QML port

Remove old C++ code and add QML that was lying around committed.