Add Event#key_code

fixes opal/opal#365
Group Event methods by concern