Modifying drive to take a config object. Also fixing a bug in shooter.py exposed by unittests.