Fixed signed leb128 byte output

The 0x80 / high byte bit wasn't set for > 1 sized slebs.
dwarf_printf() has printf format checking
Dwarf DIE refactor to handle offset logic
Dwarf abbrev-code is calculated at offset-time

This fixes an LEB128 mismatch between the flush and offset code.
Use QUAD instead of platform_word_size() - consistency
Link with abbrev offset on Darwin using Labbrev - Labbrev

This fixes a relocation issue with the offset variable.
Log out the non-leb abbrev code
Removed outdated comment
sym.h struct symtable rearrange
Scope debug output is now based on symtables, not statements