add TurnLogic class to handle responsibilities related to game flow
refactor some logic into BoardManager to remove all decision-making from BoardAnalyzer
refactor Board Manager, new up object dependencies in AppDelegate
new up BoardAnalyzer in AppDelegate
make minor edits
continue moving decision-making logic out of BoardAnalyzer and into BoardManager
refactor computer player specs to reflect changes in other classes