Provide additional configuration options

This set of changes adds a bunch of environment variables to make configuration more flexible.

A bug which sometimes caused new game response and initial player updates to arrive out of order at the lobby is fixed.

Also, it contains the changes made by MOVES to support more than two player roles.

Request you merge this PR before making any more changes to Raven.  (I'll be filing an issue on another matter, but please do this PR first so we don't have a bunch of merge conflicts later).

Finally, sorry about the large diffs -- I let my IDE reformat some files out of habit, so there's a lot of whitespace-related diff here.