BUG Fixed when there are more than one short time buff player can have,
the buggy behaviour of PlayerGameAttribute .add() and .minus() methods will
overwrite other feilds which should not have effects on.
And Item's constructor does not copy every field of template item.