renamed OIGenerator to JoystickGenerator
made joystickGenerator into an array list so joystick info is always retrievable  and added getName and getJoystickName
renamed blocks to subsystemBlocks
implemented text generation into constructor in ButtonGenerator