Merge branch 'DelvarWorld-plus-plus'
Adding ackrc
Implement pre/post inc/dec operator IR
#17: Add external interface for Ast constructors
Move compilation status completely into state object. Clean up state API.
Move state object into a separate file
Add constant folding optimization option
#5: Basic support for function params
Tidy up IR comments
Merge branches 'strutz', 'array-subexp', 'expose' and 'ackrc' into bleeding-edge