refactor p2

Added GameCache class which holds stat tracking, profile cache, and
general related properties and methods.