add scoreBoard function to BoardAnalyzer
refactor ComputerPlayer to break algorithm into smaller pieces, add appropriate tests