More instructions working
assembler fixes

Changed array of instructions to dictionary. Instructions with labels
are now properly stored in memory. pass() does both passes in a loop
Changes to memory

memory uses pointers
Added indirect load and stores