Add other evaluation function

This evaluation function uses zugzwang, and plays significantly better than
the plain winner detection, but can run slower.

Results of tournament (search depth 8):
  losses: 290
  draws: 206
  wins: 504
Add randomness to negamax

When there are different moves with the best score, choose one at
random. This makes the games way more varied.