Merge pull request #443 from DonLakeFlyer/UnitTest

Unit test changes
Added missing include dir
Convert UASManager and QGCUASParamManager to use a base interface

This allows you to create mock versions which you can substitute in
when writing unit tests
Modify consumers of UASManager and QGCUASParamManager

Change consumers to use interface instead of direct connection to class
Mock implementations

Mock implementations of UASManager, UAS, QQCUASParamManager
Linux fix
Missing include fails Windows build
Fix typo

Wasn’t actually affecting build since header didn’t need moc
Merge branch 'UnitTestMocks' of https://github.com/DonLakeFlyer/qgroundcontrol into UnitTestMocks