Add --compile-firm flag
Merge pull request #186 from TehMillhouse/compile-firm

Add --compile-firm flag
Implement control flow
Merge pull request #183 from Kha/cfg

Implement control flow
Implement NullLiteral
Output correct error message when input file does not exist
Represent multidimensional arrays as arrays of pointers in FIRM

Fixes the Simon_060.mj test case
Merge pull request #188 from jspam/063-array-base-type-size

Represent multidimensional arrays as arrays of pointers in FIRM
Merge pull request #187 from jspam/062-file-exists

Output correct error message when input file does not exist
Cleanup FirmConstructor

* Introduce MapExtensions.withPersistentDefault
* Create a visitor per method
Merge pull request #189 from Kha/visitor-cleanup

Visitor cleanup
Rename NewArray.typ -> baseType.

This is less ambiguous when used without proper context.
Implement bool expressions
Merge pull request #190 from Kha/bool

Implement bool expressions
Fully process each argument of Apply in one step
Merge pull request #195 from jspam/067-accept-then-convert

Fully process each argument of Apply in one step
Merge pull request #192 from jspam/065-base-type

Rename NewArray.typ -> baseType.
Bundle stdlib with jar
Fix erroneous return values of generated binaries by wrapping main
Merge pull request #198 from TehMillhouse/stdlib_packaging

Bundle stdlib with jar, wrap main function