clean up the stupidly-formatted autonomous code
small code fixes
add dashboard code for autonomous mode selection
more robust controller code (will attempt to restart controller if exception occurs)
skeleton code for modes in autonomous controller