Add library unit tests using a mock service implementation
Given that the service was useful for both testing g-c-c, gnome-shell and others, it make sense to use it to test the library itself.
This requires !65 (merged) (and also didn't work without !61 (merged)).
Please, enable the coverage matching for gcovr in order to show the coverage statistics.