Scopebuilding

I think this does everything it needs to do, but let me know if I overlooked something.
I feel like "symbols" and "identifiers" are being used as synonyms here. Lets just use "identifier" everywhere. 

 - `symbolTable` -> `table`
 - `getSymbolIdentifiers` -> `getIdentifiers`