Improved three move repetition check performance by using a `lazy val` instead of a `def` for `Board.moves`. Removed `history` from the `Board.toString` method, this change speeds up the specs greatly.