key handling fixes

add event listeners, only call parseKeyboardCommands() when a keydown
or keyup happens
initialize all robots to Robot.FLOAT