Moved all dodgy timing to use system 10ms timer
Added key repeat functionality
Cleaned up comms, serial is removed now