Added functionality to control the controller

Added three different mode constants and have the page's update function
call the controller's update function.
Added data loading/saving

Controller can load training data and determine what speed should be set
for the current run.
The controller can also save data with controller.saveData().