fixed GameEffectStat, added some test code

GameEffectStat class was fixed to make it work properly, wrote some test
code, figure out a way to write the contents of a HashSet to a string,
should be pretty easy