Split out things from SourceFile.js
Support plain strings with DS directive
Rename MACRO tokens to DIRECTIVE tokens
Fix ld a,[hram] -> ldh a,[offset] optimizations
Minor cleanup
Replace TypeErrors with actual compiler errors
Error on circular references during name resolution
Add full offset calculation and bankin support to sections