New repeat and held key, idle time

Added a repeat key function
Added a held key function - reports lower case ASCII
Added an idle function & moved it to it's own member variable