Started incremental compilation
Some fixes to incremental compilation. Generate constants code in main module.
Generate less ll code
Bootstrap: TypeMerge. Array literals now work
Tried some more small optimizations
Codegen: create match functions for each type
Small codegen optimization for array literal
Incremental compilation now works
Merge branch 'opts' into incremental_compilation
Refactor, and declare match function in main module
Only define string constants contents in main module
Reverted previous change and generate .o files
Copy function attributes for external declarations. Declare globals as externals if defined in another module.
Merge branch 'master' into incremental_compilation
Removed some micro-optimizations in favor of simpler code. All specs pass again.