Fixed our implementation of the kgs-game_over command to stop threads only instead of clearing the board and resetting the player.

This is because kgs-game_over is not only sent when the game is completely over but also when it is only temporarily stopped. The opponent
could come back and continue playing. The fact that were we clearing the board upon receiving this command meant we would make illegal moves
after the game was picked back up.
Removed duplicate acknowledge() calls in Orego.java when handling a kgs-game_over command and improved the test of that command (OregoTest.testKgsGameOver()).
Now Game.java prints a time left indicator at the end of each move.

Instead of

W[a4]

it now prints

W[a4]WL[493.394]

where 493.394 is the number of seconds left for white after this move has been made.
Made several fields in PatternHeuristic private and made getters and setters for them so that the test continues to work.
Merge branch 'fix_kgs_game_over' into bugfixes

Conflicts:
	src/orego/heuristic/PatternHeuristic.java
	src/orego/heuristic/PatternHeuristicTest.java
Removed some lines that created and wrote to a text file in TimePlayer
Merge branch 'add_time_left_to_sgf' into bugfixes
Adding unstable evaluation heuristic.
Set good constants and fixed unstable evaluation heuristic.
Merge branch 'unstable_eval_heur' into bugfixes

Conflicts:
	src/orego/experiment/Game.java
	src/orego/mcts/TimePlayer.java
Fixed coup de grace mode so that it only works when the grace property has been set and that it
becomes active for a turn if the *previous* move ended with a high enough winrate.

Conflicts:
	src/orego/mcts/MctsPlayerTest.java
Merge branch 'master' into bugfixes
Merge branch 'master' into single_sgf_parser

Conflicts:
	src/orego/mcts/MctsPlayerTest.java