Removing class added by mistake and committed
Now board can return an array of free cells
We now have a simulated board to check forks
Now we can get a single row of cells from a given coordinate
We can retrieve a single column starting from a pair of coords
We can retrieve a diagonal from a pair of coords
Back into known state, now Win Rules returns array of winning moves
We can no deduct fork situations running a real simulation
Adding the blog opponent fork rule. This needs a HUGE refactoring
We now have proper simulated boards
Small bit of refactoring for the BlockOpponentFork rule
Refactoring ForkRule
Extracted common Fork behavior