Various fixes regarding the API to be usable in QML

Can't really name everything but mostly converting slots to properties and such...
Use the new API in the QML app