Added cart finalization enforcement to checkout. Related to #20.