Added a GameVersion class for easier caching; moved some files to new folders