Fixed heisenbug in PDictionary

In some unity configuration a hard crash occurs when string is passed
through to a generic function
Added TimeUtils for converting to/from Unix Time
General Tidying of Player Challenge related code