Allow grouping of games via a GameGroup model.

With this feature squashler will allow users to create tournaments,
cups or just track multiple ladders simultaneously.