Move to domain package to avoid package object collisions with consumers. Moved Games singleton into mg-web. New API design represents all games states in Game object, passes back new copy of state on everychange.