Use shadow build to keep source tree clean

The main reason to do this is for code coverage analyzis to work. The tool
`lcov' is happy with shadow build but it does not work with OBJECTS_DIR,
MOC_DIR and similar qmake variables set in order to keep source tre clean of
build artifacts.

 $ cd build/
 $ qmake ..
 $ make

To clean simply run `rm -rf build/*' from project root.
Eliminate dash character in D-Bus iface file names

Pre-step to introduce use of DBUS_INTERFACES qmake variable. With dash in
name, it would generate invalid include guards.
Make use of DBUS_INTERFACES qmake variable

This commit eliminates the need to store (in git) the generated D-Bus
interface files and makes make-clean work for them.

The problem with including commondbustypes.h is solved by including not only
the generated .h file but also generated .cpp file as well as its moc_* file
inside the associated API class' source file after commondbustypes.h is
included.  Note that the .h file still needs to be explicitly included -
without being referenced, qmake would not detect any dependency to it and it
would not get generated.  See networkmanager.cpp:

 #include "commondbustypes.h"
 #include "connman_manager_interface.h"
 #include "connman_manager_interface.cpp" // not bug
 #include "moc_connman_manager_interface.cpp" // not bug
[connman] Remove invalid Q_PROPERTY declarations

MOC warned about these.
NetworkingModel: fix compile warning
connman_clock.xml: add missing 'name' attributes
[tests] Add 'coverage' make target
[tests] initial commit
[tests] ut_basic_with_technology: initial commit
[tests] ut_basic_with_service: initial commit
TestBase: add helpers related to QSignalSpy
[tests] ut_clock: initial commit
[tests] ut_technology: initial commit
[tests] ut_session: initial commit
[tests] ut_service: initial commit
[tests] ut_agent: initial commit