Intake Generalization

Broke out intake into a interface and implementation and allowed it to
be put in multiple classes easily
Shooter Generalization

Very similar to my previous intake generalization, but with the shooter.
Makes swerve full functional.
Merge remote-tracking branch 'origin/master'

Conflicts:
	src/org/frogforce503/FRCSIM/Main.java
	src/org/frogforce503/FRCSIM/TankRobot.java