Began adding support for more compilers.
Removed obsolete code.