Modify Motor to use an enum to specify the type of speed controller
Improve documentation in DriveTrain and use new motor enum