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
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.
Unit test for TCPLInk
Cleanup of TCPLink from unit test findings
Fix merge