Assembler: sub-class Memory for each kind of memory (instr, data, PC)

Updated empty and simple_io_ab benches to match.