mtx: clean up caching of page state

map_restore restored the map but not the cache of the write only port, this
then caused crashes if interrupt returns occurred during a user memory
access.

Use the helpers throughout for neatness
mtx: README

Explain the shortcut way to load the images
mtx: Clean up the port and tidy loose ends

Memory sizing
DART setup
Better CTC configuration
Use IM2 so we can tell CTC and DART interrupts apart
README: update
font6x8: 6 by 8 font courtesy of LinuxLCD
font8x8: Shrink font, compensate for base change

It's dumb having the small font 128 symbols long when the first 32 are
weird stuff. Make it 96, and shift by 32 chars when printing. Saves us 256
bytes
font6x8: Add to Makefile

Build the 6x8 font when needed
font6x8: Include config.h
mtx: allow some more space during boot by moving _DISCARD a bit
z80: note assumption in commonmem sizing
mtx: correct pagemap loading
mtx: tty fixes

Update comments
Fix the F1/F2 handling
Lock interrupts off to avoid an interrupt messing up a tty update by switching
mid update. This really needs a better model of processing, eg deferring the
echoed character if mid processing
vt: don't vanish the cursor on vt switches

This will need revisiting because the vt implementations mostly keep a single
'what was under the cursor' and 'cursor address'. We may need to make these
live in a standard place and save them too.
mtx: include a 6x8 font and upload it into the VDP

We can't it seems rely upon the firmware to have done this for us.
mtx: update the README
mtx: Update the floppy code to turn off the motor when its done
TODO: update done stuff, also fix related comment that was stale
6502: Clean up the expanded 6502 bits

This now assembles at least, I doubt it actually does anything useful.
mtx: now the serial is sorted remove the polling
trs80: adjust link map to make more sense