Added a discount_type field to orders, so  discounts may be distinguished from each other.
Moved discount code session logic to the model to match the new interface and save its title; decided to use unicode(self) for order totals labels -- this should make adding some more elaborate title logic as simple as overriding a method.