Added StatusEffect to the game and updated EffectFactory, Character and ICharacter to use StatusEffect and support these new functions in them