Compiling is starting to come together

Globals are now automatically included with every file compiled. Macros
are always global (need to implement namespacing for macros).