Fix unit test for os != osx
Fix test so that it will work if any tool chain is available

- Was failing if the default tool chain was not available
Use an annotation to define if a test requires an available tool chain,
or a particular tool chain.
Use @RequireInstalledToolChain for C++ unit tests as well

- Moved cpp test fixtures into a testFixtures source directory