Merge branch 'feature-gearc-compiling' into gearc

* feature-gearc-compiling:
  Implement compilation of statements and expressions
  Export compiler state mutators
  Add Compiler monad and state manipulation functions
Merge branch 'feature-gearc-compiling' into gearc

* feature-gearc-compiling:
  Fix order in which atoms and strings are inserted
Merge branch 'gearc' into feature-gearc-object-file-writing

* gearc:
  Fix order in which atoms and strings are inserted
Implement object file writing
Merge branch 'feature-gearc-object-file-writing' into feature-gearc-compiling

* feature-gearc-object-file-writing:
  Implement object file writing