PIDControlledMotor is now an implementation of an interface
Split RotaryEncoder definitions in to a hpp file
Removed interface for PIDMotorControl. Going to use templates instead
Implemented a rudimentary config system