refactored ISymbolTable and friends to properly support local labels inside of macros, bugfixed macro handling,
line numbers/offsets in expanded macros are currently broken and confuse the source-level debugger/syntax highlighting