add version to curses in Gemfile
convert board state to hash arguments
inject board_state into computer player instead of board
game requires board_state in initialize
winning combinations are now injected into board state instead of calculated
add standard game winning combinations
update bin/tictactoe for winning combinations injection
update tests
rename winnable_combinations to winning_combinations
board state allows for winning combinations of any length
change empty cell from nil to sentinel value
hard code first move for a standard game
change cursor to hash arguments and require the size
remove dead code
move responsibility of holding game state to the controller, change "board_state" to being a state-less "game"
alerts dont need to hold state
simplify implementation of output_trimmer
remove old code
rename ComputerPlayer to PerfectComputerPlayer