Make *address-modes* a list, not a hash table.
Fix failing parser tests. General cleanup.

Several tests previously relied upon the traversal order of a hash table
which is not implementation dependent. While I'd like to investigate the
assembler implementation further and bring it closer to Andy Hefner's
asm6502 in abilities and elegance, today is not the day.