Buff system for utility units

If you call ApplyBuff( new YourBuff(params...) ) and properly defined
the buff effects, everything should work out. See ImmunityBuff for a
simple example.