Adding option to give characters instead of char codes to the keydown and keyup functions. Tests pass.
Supporting keyboard combinations using an ampersand: key('g&i', handler);