Refactored several effects into Buff

Buff is an effect that causes the health and or attack of
a minion to increase at a given event.  It's the first of the
general effects, with an idea to make them serializable.