Switched the exts array over to using std::array<> to clean up having to define extsLen (although that can now be statically found with exts.size() for the purpose) which smartens up validExt a bit
Refined LIBEXT into libExt
Made the pthread argument check a boolean variable rather than a parsedArg *
Smartened up validExt() with some C++11 for-each mojo
Fixed an error made during the change to bool pthread
Implemented isCXX() and moved the extensions definitions up to where they should be in the general definitions
Switched logging over to a bool variable
Switched "COMPILER" over to cc as a const char * and added cxx for C++ compilation. Next is to add GXX inputs to the compilation chain, fixing the Makefile CXX definition and defining crunch_GXX
Added GXX and crunch_GXX support into the build chain
Switched things around so symbols get hidden as needed for GCC and inlines also get hidden for C++
Fixed the CXX/CC mess in Makefile.in and made sure the args symbol is made properly visible in crunch.c