New Unit Testing framework

Allows for UI unit tests to be written:
- Ability to respond to expected message boxes
- Ability to fail test if unexpected message boxes occurs
Bump SDK to 10.9

Deployment target is still 10.6
Remove unused variable
Remove unused variable
Fix debug includes
Fix constructor ordering bug
Merge pull request #1025 from DonLakeFlyer/UnitTestV2

New Unit Testing framework