clean up the conditionals to be more readable
pull common helpers into the base class
make increase/decrease quality helpers more generic
clean up ItemUpdater children by using macro-style methods
use discrete branching logic instead of falling through to improve clarity; increase and decrease methods to work properly when exceeding the max/min