Merge branch 'config' of github.com:mavlink/qgroundcontrol into config
Merge branch 'master' of github.com:mavlink/qgroundcontrol into config
Unit Tests are now part of main build

- debug builds always compile unit tests in
- seperate qgcunittest.pro is no longer needed
- found out the hard way that you can’t use debug or release as a
scope. You need to use the CONFIG(debug,debug|relase) macro (in this
example to test fro debug). Reason is that debug and release show up
multiple times in CONFIG, last debug wins. This is what the CONFIG
macro does. Without it, it’s luck as to what you get. I found OSX was
getting debug, Linux was getting a debug build, build into release
directories. QT_DEBUG set randomly. Lot’s of problems.
AutoTest runner is now part of main
Allow AutoTests to bring up UI

I have UI based unit tests coming, so getting ready for that
Fixed broken Unit Test
Merge pull request #443 from DonLakeFlyer/UnitTest

Unit test changes
Added missing include dir
Create base interface for UASManager and QGCUASParamManager

This allows us to create mock version of the objects to use for unit
tests
Modify consumers of UASManager and QGCUASParamManager to use new interfaces
Mock implementations of UAS, UASManager and QGCUASParamManger

Used for unit testing
Cleaned up PX4 autostart, made indices consistent and added new configs
Added 3DR Skywalker
Added MultiSignalSpy

Allows for testing of existence of lack of existence of signals coming
out of an object.
Unit test for TCPLInk
Cleanup of TCPLink from unit test findings
Added/fixed license headers plus a tab
Whitespace fix
Merge pull request #450 from DonLakeFlyer/UnitTestMocks

Unit test mocks
Added MultiSignalSpy

Allows for testing of existence of lack of existence of signals coming
out of an object.