A whole bunch of random changes in one big ugly CL
Improved upper bound on number of opponent moves.

The old upper bound was basically:
- number of squares - number of squares we will use = max moves for opponent.
New upper bound is basically:
- number of opponent moves - number of protected squares we will use = max
  moves for opponent.

And then we take the min of these two upper bounds.

Make very little difference of 8x8 board, significant on 8x9, reasonable on 9x9

NEW
solve rows 8 cols 9 V
>> winner V, move (1,2), nodes 9,365,337.

OLD:
solve rows 8 cols 9 V
>> winner V, move (1,2), nodes 14,814,479.

NEW
solve rows 9 cols 9 H
>> winner H, move (2,1), nodes 1,401,296,346.

OLD:
solve rows 9 cols 9 H
>> winner H, move (2,1), nodes 1,763,356,269.