implemented context checker; impemented integer expressions

* updated tool to check if each compiler step succeeded before continuing
* Fixed tool argument parser not recognizing arguments sometimes
* added StringTemplate helper classes
* implemented label generator for code generator
* implemented binary operators on integers and booleans
* added Jasmin helper to assemble within tool
* added MainRunner helper to run assembled bytecode within tool
Merge branch 'nick'