calculates every time instead of using stored result in Game.getUserColour

this is necessary if the user details arrive after the games - otherwise
it will be null for everyone.

it only worked before because /user just happened to arrive right at the
beginning.