Make player ID a string in JSON

Stops Chrome ordering player IDs as integers
Only rebuild players when new players are in JSON