Add powerful player online time tracking (per player, by hour)
- At this stage it only records the data but has no way to view it
- Performance tested by injecting a fake dataset: 13M+ records, 20,000 players, spread across a full year, 100 similtaneous players max
- Using this dataset on my production DB server, retrieving any random player/time-range combo takes <0.01ms (thanks to indexing)