Scope Credit Card API to user_id.

Fixes #5232
fix failing api spec. specifying additional params for line_items. all green now.
Make reimbursement credit descriptions more descriptive

* Use the creditable's class name

Fixes #5242
Add an optional breadcrumb class.

I had to add a custom style for `ul` tag of breadcrumb. Hope this would solve my issue.
Fixes #5241
Use string for key. Fixes #5243
Set promo adjustment to 0 when not actionable

If an order qualifies for a line item promotion due to meeting some
condition (say, 10% off 5 or more), and the cart is updated so that the
line item promotion no longer qualifies, this will ensure that the line
item promotion is set to zero.

There is additionally some changes to hide promotions which are zero, as
they're not super interesting. The promotions are zero-d out and hidden
so that if at some point in the future the order re-qualifies, the
amount will be set correctly.

Conflicts:
	frontend/app/views/spree/orders/_form.html.erb

Closes #5245
Create tax adjustment label with inclusive information if applicable
Fixes #5244
Rename *_filter callbacks to *_action callbacks

Deprecate *_filter callbacks in Rails 4.2
https://github.com/rails/rails/commit/6c5f43bab8206747a8591435b2aa0ff7051ad3de

Fixes #5239
Add changelog about filter deprecation.
Fix payment state logic to only result in failed if there are no valid payments.
Fix potential tax calculation issues with charging of unreturned expedited exchanges

* Test that taxes are included
* Make sure to hit all state machine transition events

Conflicts:
	core/lib/tasks/exchanges.rake

Make sure not to ship again on an unreturned expedited exchange

Conflicts:
	core/lib/tasks/exchanges.rake

Fixes #5237
Allow Product.orders

One thing that our store admins need to do often is find the orders that have been made for a given product. This can be easily achieved by adding these `has_many through:` lines. This seems like a capability that other stores might find useful as well.

Fixes #5247
Don't try to compute based upon adjustment total.
Don't try to compute based upon adjustment total. Part 2 git fail.
Update rubies for travis.
Was added options to generate_order_numer.

Fixes #5126
Fix spec.
Change order updater to refresh shipment rates and amounts on change

* This change will refresh the shipment rates and amounts when a
* completed order state changes.

  One specific example would be if the order line item quantity is
  changed in the admin menus we want the order shipment and shipping
  total to update.

Fixes #5235
Fixes #5222
refs #4428
Use retry.
Add test for generate order options
Fixes #5251