CPP: Changed include searching to not generate spurious Core::Strings.

Also generally cleaned up IncludeDTBuf.cpp in preparation for the next change.
CPP: Added automatic system include paths based on language.
libGDCC: Minor tweak to header guard convention.