Fixed some formatting and cleaned up group speed controller.
Added getParent() to Enum.Value.
Refactored Enum.
Added contains(Value) to Enum
Made some changes to Enum that allow it to be type-safe, as was discovered
to not be the case before. Actually makes the class much simpler and
cleaner as well.
Added the spike relay module to solve issue #16
Made Direction final to prevent sercurity issues.
Made sure SpikeRelayModule is enabled when setting the direction.
Added Function for mathematical changes to numbers.
Moved Iterable and Iterator into list package.
Fixed import statement on Enum.
Made enableModule() and disableModule() in StandardModule protected to prevent confusion
when enabling modules.  (always use enable() and disable())
Added a Joystick and JoystickModule to get input from the user (drivers).
Added deadband to JoystickModule.
Added invertAxis to be able to quickly change directions of axises.
Added BindingJoystick and XboxController to close #14.
Changed all enableModule() and disableModule() to protected.
Fixed bug in which disableModule() happens after module is already
disabled, making ensureEnabled() throw errors in disableModule().
Added solenoids to resolve #11
Added the PID controller to work on issue #15