Automatically add a date and time to the filename of the log file - no need to specify it explicitly.  Allows tournament setups to be saved as batch files, with each setup having its own filename.  Running a batch files multiple times would previously overwrite the same file.  Now different files are generated each time the batch file is run.
Added following DetectivePlayers classes: RandomAntiSocialGTFT and RandomAntiSocialPavlov that use the Generous Tit-For-Tat and Pavlov algorithms, respectively, if they can identify a player from a previous round.  If they can't, they use the RandomAntiSocial strategy.  Pass class names to BasePlayer so can create a unique identifier for each player class.
Added multiple batch files, to create tournaments that are dominated by nice players or by nasty ones, to trial classes to submit in different environments.
Rewrote generic Player class as CynicalNiceGuy, based on RandomAntiSocial class.  This is the final submission for the contest.
Copy of final submission, downloaded from brilliant.org website.  Identical to Player.py.