Added command-based drivetrain code
Added "requires" to commands.