Output statements

Again, unrelated branch name....

- `Literal` -> `IntLit`, since we have other variable types now (unlike microc)
- Refactored the test script
  - includes YACC output on failed tests now
- added support for `printf` and `println`

This'll be blocked on #50 then I'll do the merge, but please review what I changed.
That's from the merge w/ @bfish713's branch to allow variable declarations at the base scope.
It's clarified in the incoming PR (opening after this is closed)