Refactored controller to make more sense
respond immediately to AI toggling
moved aiThinking into board state
added LoggingListener
reduced difficulty
AI is interruptible
refactor listener scheme and fix difficulty slider jumping
move AI stop/start to StateListeners