Remove the check on CC variable value because we have unittests now

And CC can be set to mpicc when 'usempi' is true, so this assertion is not
always correct.
Remove base classes that are already available via subtoolchains
Merge pull request #598 from gribozavr/clang-fixes

Assorted fixes for Clang toolchains