Start of refactoring to make the game logic easier to use externally, simply providing a state and stepping the game logic — implicitly generating moves.  Minor tweaks and improvements to IRC client/host.