Autonomous updates

Added defensive and offensive autonomous files, and did some major
changes to the autonomous tasks file. Mostly changed tasks to just
regular functions.