refactor kickstart rom a little.
fix bug in enhanced_io
begin writing utility for switching disk images on running machine.
ramlatch was always delaying address, which meant removing wait
state caused random errors because the CPU didn't see stable
data for long enough.  Now trying to hold address only during a
write cycle, and pass it through otherwise.  Hopefully this will
allow removal of CPU waitstate.