Updated key handlers to fire for all 'down' keys

Fixed a "bug" where if you are holding down a key and then press another key
without releasing the first, the initial key handler stops repeating and only the second
handler is triggered.  With this commit, both key handlers will be called until the
corresponding keyup event is captured.