New key handler.  Manages all key movements and what is supposed to
happen