Severe warnings on driver station - doesn't change anything if it doesn't error
Update output levels
Fix autonomous, add settings feedback, change output levels
Actually fix autonomous
Disable camera all-out
stop if 0
Ok
Revert a bunch of stuff to have as minimal diff with old stuff as possible
Changes since `cc75d80`:
- Change INITIALIZED_SYSTEMS.Robot:State logging to HIGH.RobotState
- Add RobotState logging in teleop, test, and autonomous
- Remove debugging extra state in the auto command
- Change up logging more:
 - Move auto command stuff from RAW_MOTORS to AUTO
 - Move auto settings to DEBUG from RAW_MOTORS
 - Send auto settings inside Settings instead of EncoderRead
Less duplication, at the cost of one more entry in the callstack
Avoid magic strings
Bring DNT up-to-date
Do not forcibly send every time we get an update -- if both parties do this we will end up in an infinite loop. The regular update interval should be sufficient (or sensitivity should be reduced if it is not).
Add sonar readings to output tables
Call "stopMotor" instead of setSpeed(0)
Remove dup setting
Rename to be sensible
Call set() before stop() to ensure get() later returns 0
Cleanup
Correct distance reading arithmetic and add a bit of explination for those not staring at the datasheet
Track the run state locally