Changes to support threaded games
Changes to support threaded games

 - importing threading and lock objects
 - add import for new Game object
 - moved a lot of game playing code to Game object
 - added option to specify number of threads
 - minor changes to record object creation
 - add creation of lock object: this will be passed to the Game threads, and
   from them down to the player objects, and it can then be used to synchronize
   access to the record object, to prevent any collisions
 - rework the entire game playing logic: previously the code ran a single game,
   driven by logic in the peuchre script; now games are threaded, so the
   peuchre script creates the requisite number of threads, starts them, and
   then monitors them, recreating and restarting them when they finish, until
   the target number of games is complete
 - stats printing is now driven the peuchre script, every 10 seconds, rather
   than from the Record object
 - final stats output is only produced when quiet is false

Thump/peuchre