----------------------------
* Provide better exception messages for required settings in each of the payment processors - Stephen McDonald
* Pass amount to Stripe as integer intead of string. The Stripe API docs indicate that the "amount" passed to a Stripe. charge object should be an int, not a string. See ``https://stripe.com/docs/api?lang=python#create_charge`` - Lorin Hochstein
* Don't put payment specific settings in ``local_settings`` template - Stephen McDonald
* Move dummy stripe key setting into its test - Stephen McDonald
* Fix AttributeError with empty cart in Django 1.5. Django 1.5 looks for a pk in BaseInlineFormSet's ``__init__``, which it couldn't find on EmptyCart. The fix adds the attribute with value None - Alex Hill
* Only run stripe tests if its used, since it breaks Python 2.5 support (stripe package doesn't work in 2.5) - Stephen McDonald
* Fix class decorator for stripe tests for Python 2.5 - Stephen McDonald
* Added abstract base class for Product. Defining the manager on an abstract base class means subclasses will. inherit it instead of having to explicitly define their own - Alex Hill
* Fix ``jquery.tools`` references for product image overlay. Closes 83 - Stephen McDonald
* Added fields ``'tax_type'`` and ``'tax_total'`` and processors that mimic the functionality of ``'shipping_type'`` and ``'shipping_total'`` - Evan Leis
* By default, ``tax_total`` is 0 - Evan Leis
* ``tax_free`` session option is unnecessary, updated documentation on ``default_tax_handler`` - Evan Leis
* Add ``OrderForm.preprocess()`` class method - Alex Hill
* preprocess should be a class method, not static - Alex Hill
* Removed redundant JS on checkout page - Alex Hill
* Remove stray print() call - Alex Hill
* Fix and add comments - Alex Hill
* Move variable declarations around for clarity - Alex Hill
* Added test for ``set_tax`` - Evan Leis
* Added documentation. Merged two tests as they are entirely co-dependent - Evan Leis
* Fix rendering of payment fields when checkout steps aren't split - Stephen McDonald
* Implemented handling for the createdb --nodata management command option, splitting out fixtures into required/optional. Closes 29 - Stephen McDonald
* Use dummy test data in order test, since form validation will fail if ``SHOP_CHECKOUT_STEPS_CONFIRMATION`` is False - Stephen McDonald
* Added docs for the new tax handling - Stephen McDonald
* Added a section about categories as pages to the docs - Stephen McDonald
* Fix displaying product form with empty ``SHOP_OPTION_TYPE_CHOICES`` - wrwrwr
* Bump Mezzanine version to 1.4.0 - Stephen McDonald