Genericize for any usage.
* adapt it to other (non-boardgame) workloads
  * Break the players=2 assumption
    * Get the necessary metadata into the Physics plugins, to allow the
      tournament system to figure out how many critters to put into each match.
    * Handle the n=1 case
    * Handle the n>2 case
  * Break the direct-competition assumption
    * Physics->double_match should become an internal method; it shouldn't be
      called directly.
    * Maybe Physics plugins should implement a specific ->fight()

More Physics plugins!
* Go
* OCR
* Speech recognition
* Weather prediction

Portability.
* I know it works on linux
* I doubt it works anywhere else.  (patches and test reports welcome)