Optimize GoldSrc RCON requests

Only send second request if authentication succeeded.
GameItem must be a class

See #260
Update license years
Fix item class selection in GameInventory

This was caused by the class variables overwriting each other depending
on which class was required first. Class instances variables do not
have this problem.

Closes #260