Make key codes be of type Key and implement fmt.Stringer for it
Add AltDown, ControlDown and ShiftDown funcs
Add KeyPress event