disassembler: Rename diagram to _diagram
disassembler: Make toBytes anonymous
disassembler: Refactor label handling
disassembler: Clarity and brevity refactors
disassembler: decode() returns instructions
disassembler: Add a couple of explanatory comments
disassembler: Refactor label counter
disassembler: Further cleanliness refactors