extracting game construction logic into a builder for use in differing runners.

Signed-off-by: Arleigh Dickerson <arleighdickerson@frugalu.com>