Support for Buffs that apply debuffs (i.e. iceskin)

Also changed a bit of code regarding attack constructors and added a bit
of indirection on attacks.