Add variables for compiler options exclusively for C, C++ or assembly.

Sometimes a flag needs to be added when compiling with GCC, but
specifically *not* with G++. This 4 variable setup allows you to specify
a set of common flags (COMMONFLAGS) passed to every run of the compiler,
and flags for each sub-type separately.