Fixed Quote cleanup and tests

Created cancel method for quote class which cancels the purchase of
products and packages to keep count accurate. Also added test cases.