New Assembler, simple_io_ab bench works, Generator/Scalar adjusted to match.

Previous assembler now in Old_Assembler
New assembler still needs work:
Data_Memory and Instr_Memory sub-classes
empty.py needs updating.
old benchmarks need porting.