move match loop to own method
store log output in the Result

delay writing it to file until result processing
parallelise playing matches

prevents players from playing more than 1 game at a time to avoid
concurrency issues
Merge pull request #1 from vermie/parallelise

Parallelise