build the buff and buffContainer classes

buff is a class with an effect applied to a target on an interval
buffContainer is a class with a set of active buffs