merge in my old keypress.js as a Event.proxy

- Regularizes keyboard IO across browsers (Chrome/Firefox/IE/Opera/Safari)
- Keeps track of keyShift, altKey, metaKey, capsLock, and numLock.
- Attaches events to specific ascii-codes, key-codes, char-codes, or combinations thereof.
- Allows onkeypress for keys that dont stream natively.
- Allows onkeydown/onkeyup for ghost keys.
- Customize onkeypress execution speed.
- Generates keycodeToCharcode and charcodeToKeycode translation tables.