Add module Multiplex, and implement the type Multiplex.Chan.
Move everything from ChessPlay to ChessRules, and from Main to HotSeat.