Better keypress detections
 - use charCode instead of key for chrome compability
 - arrow keys are no longer supported (wasd/hjkl)
 - use uppercase keys to move without changing direction
 - x,p can shoot too