Add tests for the rest of the controller classes so that we get a true picture of code coverage.

Being a DLL from a static lib, unreferenced symbols are not linked in.
Add missing test cases.
Exclude 3rd party code from the controller tests code coverage.