Reverted to last stable commit of RoverController
Remote train button, calibration, tweaks

-The remote training button actually works now and it makes a noise
when it’s done
-All the calibration happens in one button
-The IR wheel calibration gets saved now
-Minor tweaks in position manager
Integrated heading into the Knn training

And into the TrainingTest activity
Does it work? We’ll see. I need to take some measurements.
Cleaned up SettingsActivity, made a new setting

SettingsActivity was trying to define the layout, when this is supposed
to be in XML.
The socket server URL can now be changed from the preferences
Socket UI updates
UDP FOR THE WIN

Added a UDP communication method using a packed binary format instead
of JSON
Much more responsive now
Training happens from UDP client

Experimented with other ways of making the turning more precise, I
settled with just making the turn speed 0.8
Integrate A* with web gui and unhardcode
Fix a bunch of merge conflicts and get latest upstream