Tests have been fixed;
unregisterInstance method has been added to the service locator.
All services should be derived from the QObject to allow cast cross shared libraries;
Unregister services on shut down;