first symbol table test passing
static and field indices kept separate
support for arguments and vars in symbol table
use nested maps for symbol table instead of lists

* Also throw away the subroutine specific map after finishing a subroutine