Cleaning up SymbolTable.

Removed cruft and added missing functionality to typedef routines so that
the chain of parent SymbolTables is walked during resolution.
Simplified tag output for SymbolTable dump.
Putting function pointers back into the code.
Prototype declarations.