Added Platform

Platforms are abstractions of video game systems. Act like
containers for Gameslists.
Lots of changes in Gamelist, Game, etc.