remove need for symbol table

this update encodes the symbol type within the symbol id number,
removing the need for a separate symbol table
whitespace cleanup