coverage instrumentation/calculation

Using gcov / gcovr
adding a make coverage target

Courtesy of http://www.qtcentre.org/threads/15427-qmake-and-gcov
Merge remote-tracking branch 'upstream/master'