Refactored input handling from BoardController to BoardKeyHandler.
Enhanced score-updating using Collections.sort.

Scores will now be re-ordered in a stable way (i.e. scores do not
reorder on a tie).