Converted tabs to spaces in KeyCodes.
Added documentation for Joystick and Behavior.

Added a Behavior class purely for documentation purposes. It's actually a little weird
to have a module also be a class, so it was difficult to document the constructor. I ended
up just having to make a method called 'Behavior'.