Basic versions of Game and Version Models

Adds a basic DataAbstract class to deal with holding data
inputted into a class as an array.

Basic Game and GameVersion models to hold game specific
data.