simplified resource buff interface - removed limited/unlimited related functionality. If 'unlimited' capacity is needed, just use a really big capacity
added BUFF_INFINITY macro const to be the new 'unlimited' capacity