Major cleanup and update, although still in progress. Now contains tests for all predefs and utility macros. And added language predefs.