- Rewrote the launcher class to use photogates instead of limit switches.
- Wrote several commands for controlling the Jordan launcher ex MoveTo(), LauncherHome(), LaunchBall()
- Reorganized existing launcher code
- Added some new math utilities
- Added LED subsystem and mechanism to make them flash
Merge branch 'Experimental' into Connor_primary

Conflicts:
	Robot2014/src/org/team708/frc2014/commands/autonomous/ShootForHotGoal.java
	Robot2014/src/org/team708/frc2014/commands/autonomous/YoloSwagShot.java
	Robot2014/src/org/team708/frc2014/commands/launcher/TrussShot.java
	Robot2014/src/org/team708/frc2014/subsystems/Launcher.java
Added missing files
Merge remote-tracking branch 'origin/Experimental' into Connor_primary

Conflicts:
	Robot2014/src/org/team708/frc2014/commands/CommandBase.java
	Robot2014/src/org/team708/frc2014/commands/autonomous/YoloSwagShot.java
	Robot2014/src/org/team708/frc2014/commands/launcher/LauncherHome.java
	Robot2014/src/org/team708/frc2014/subsystems/LEDArray.java
	Robot2014/src/org/team708/frc2014/subsystems/Launcher.java
Added more launcher code to handle initial case when launcher's position is unknown.
Added a way for commands to tell if the launcher has accidentally stopped moving due to photogate boundaries
Added spinning intake in reverse when preparing to shoot (needs further work)
Drivetrain modifications
Merge remote-tracking branch 'origin/Connor_primary' into Experimental