Splitting up the tests into smaller suites

Reorganizing the collection of tests to tackle the task of fixing
cross-compiler errors for G++.