Futures WIP
Add the possibility to return QVariant futures in the services. Futures uses QFuture therefore runs in a different thread (or the QThreadPool specified as second argument, useful to simulate a queue if you limit the pool to 1) therefore shared variables access must be handled correctly. QFutures cannot really be cancelled by design but client disconnection is handled correctly.
This is just a POC and not well tested yet.
Nice, I'm not really doing much C++ these days. How's the situation when it comes to unit testing etc? Any chance we (or rather: you) could put some tests in place for this? There are no existing tests to lean on unfortunately, so maybe that's too much effort?
Otherwise, let me know if you do some more manual testing on this and feel confident enough for me to merge this PR.