ScoreController

Update to score controller, adds most core logic for processing score
changes and responding to changes in the score phases