Implement a luna-service2 QML component

After having a first approach implemented I decided to reimplement things and use a callback style API for the component rather than make it signal/slot based. If it turns out that this isn't the right way we should think about reworking it but for now it's working quite fine. See the test QML file about how to use the component.