presenter spec refactor
refactor board and game
add alpha beta pruning to negamax