Michael Brigham Autonomous code

Created code for running autonomously.
Full of false starts and strangely formatted code. A basic rule of
thumb, if code is commented out, feel free to ignore it. I'll try to
update the documentation with more detail tomorrow.