Complete reimplementation of ScoreEntryCtrl.

This brings wilsona's refactor up to jlevine's initial functionality.
Unit tests still need to be written for the controller.
End-to-end tests still need to be written.