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