added comments and fixed some bugs
added Joystick class
added comments to Input object of GameController
updated Input class to use preprocessor directives instead of an enum (conflicting names)