fixes, fixes everywhere. varargs for external (ffi) functions. main is never mangled. unlimited pointer depth, and more!
actually did nothing much. need a way to do file dependencies. current library system is broken, may have '.lib' folder/package thing like dylib, containing dylib and source code (at least public declarations)
touched practically every single file. all codegen now operates on a CodegenInstance, which assures that its state is /not/ preserved between calls, since we now (recursively) call ourselves when compiling. also the compiler (frontend) will now parse import statements and do things like finding the library files as well as compiling imported modules. also, module importing! (shit still incomplete)