Merge pull request #114 from soc/topic/opt

Convert Position into a value class
Add FIRM constructor prototype with tests
Merge pull request #135 from jspam/051-start-firm-creation

Add FIRM constructor prototype with tests
Add tests for methods that return zero
Merge pull request #138 from jspam/052-firm-methods-return-zero

Add tests for methods that return zero
Implement and test outputting finding locations
Merge pull request #137 from Kha/finding-locs

Output finding locations
Construct FIRM graphs for simple Integer arithmetic expressions
Count number of variables in methods for firm graph creation
Merge pull request #139 from TehMillhouse/num_vars

Count number of variables in methods for firm graph creation
Merge pull request #140 from jspam/053-firm-integer-arithmetic-expressions

Construct FIRM graphs for simple Integer arithmetic expressions
Compiler: FirmConstructor phase
firm: Expand type mappings
Merge pull request #144 from Kha/firm-types

Firm types
Construct FIRM graphs for Integer comparisons
Merge pull request #143 from jspam/054-firm-integer-comparisons

Construct FIRM graphs for Integer comparisons
Namer: Remove fake "System.out" parameter from AST

This makes println behave like any other function (except for a small
special case in a Typer error message).
Merge pull request #146 from Kha/no-system-out

Namer: Remove fake "System.out" parameter from AST
Add codegen stub
Merge pull request #147 from TehMillhouse/codegen

Add code generation stub