Closes #8 Totals now are recalculated each time a product is added or removed
from the cart.