Drive Train Code and DriverCM Changes

This includes the new drive train code. There are also some clarifications of the DriverCM header. README.md is updated only so I'm labeled differently. Do not pull README.md.