Don't automaticlly flush after print, it leads to poor performance (it's better if the user controls this)
Some optimizations to pnoise sample
Write bitcodes in parallel, but enable llvm multithreaded support first.
Fixed type lookup: types were looked up from "self", but they should be looked up from the matching def.
Some type inference code cleanup (removed a constructor with 12 arguments)
Make Tuple enumerable with a little trick (will do better in the future)
Use tuples instead of arrays in some places
Clean up compiler executable flags. Added "--prelude" to allow including another prelude, like empty.cr.
Better option parser. Allow specifying double dash argument with = (i.e. --foo=1)
Allow number of threads compiler uses to be configured.