Adding game model.

Games are not alowed to overlap.
Ensuring that start time is always prior to end time
Adding games index

This includes some instance and scopes to determine if a game is
running, terminated or upcomming, including scopes to fetch all
running, terminated and upcomming games.