More code coverage.
Adding micro data to breadcrumbs. Fixes #4505
Reduce the number of cascading touches.

For better performance when saving a product with many variants,
don't call `touch` when not necessary.

* After saving a product, but neither the product nor its
  default price changed, don't touch it.
* After saving a stock item, only touch the variants if the stock
  item changed.

Background: in ActiveRecord, if a product has not changed,
product.save will not write to the DB--but it *will* fire
the `after_save` callback. In that case there is no need to
touch anything.

Also factored out a method in variant.rb.

Fixes #5009
Fix simple_current_order to not conflict with order.
Fixes #4611
call credit with amount and make sure we update the order after cancel.

Fixes #4504
Closes #5005
Merge pull request #5001 from callumacrae/js-uri-removal

Removed broken and unused Spree.uri.
Use spree-contrib Spree::TaxCloud repository

If @JDutil feels it's in good enough shape, we can start directing Spree users to the spree-contrib community spree_tax_cloud repository.
Merge pull request #247 from brchristian/patch-2

Use spree-contrib Spree::TaxCloud repository
Add slug history to product. Fixes #5014
Finish replacing old refund system:

- Stop requiring negative adjustments in order to perform refunds
- Add new admin pages to manage refunds
- Remove Payment#credit! (and associated controller actions) and instead use refund objects that are linked to payments
- Update Payment#cancel so that it no longer falls back to a full refund
- Refactor some code in the Refund model

Fixes #5012
Avoid browser default font on backend icons

In the Spree backend UI, icons are used by adding classes to existing elements, without adding something like `<i class="icon-something"></i>`.
But font-awesome-rails sets the font-family to just `FontAwesome`, which results in the browser default font-family (usually, Times New Roman) being used for any text that appears next to an icon (on Firefox, at least).
Screenshot: http://adobe.ly/1mb9oOH

Fixes #4885
Capture on dispatch. Fixes #4727
Add changelog entry for capture on dispatch.
Validate uniqueness of variants sku. Fixes #5015
Initial work on how to extend spree to support extensions that customize line items.

Adds the build_options hook for extensions to process their own cart params.

Fixes #4546
Address feedback and fix specs. refs #4546
Fix analytics check to run only when there is an order. Fixes #4929
Fix duplicate sku in samples.
Order history should be reverse chronological. Fixes #5024
Merge pull request #236 from Bartuz/patch-1

Give example for adding calculator