Added new modules, especially for testing; various insignificant improvements; added IncludeExpander testing script.
Added common C++ headers; improved cmake testing support; added CXX warning flags.