fix Order#reload method signature

ActiveRecord::Base#reload accepts an `options` argument: https://github.com/rails/rails/blob/v4.1.4/activerecord/lib/active_record/persistence.rb#L386
This code was failing for me:

    >> Spree::Order.first.with_lock { }
    ArgumentError: wrong number of arguments (1 for 0)
    from /Users/jordan/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/bundler/gems/spree-287d40eaf236/core/app/models/spree/order.rb:592:in `reload'
Fixed bad selector in address.js.coffee
change selected class onclick rather than onmouseout
add spree.t with translations instead of t

remove spree.t with must_match_order_currency in ensure_proper_currency method
Fix copy/paste mistake.
Merge pull request #4923 from jordan-brough/fix-order-reload

fix Order#reload method signature
Merge pull request #4912 from vinsol/spree_t

add spree.t with translations instead of t
Fix line item proper currency check
Add missing translation

can be seen if you edit photos for a product with no photos in the the backend.
Add tax related components to return items. Fixes #4964
Revert "Add pry and pry debuggers to common spree dependencies"

This reverts commit 7c367d5ca0e2f293813278a0e37d9f731aa8befb.

CI breaks with these errors: (lack of ruby 2.1 apparently)

  [03:52:55][Step 1/1] in directory: /mnt/72aec43634788be0/core
  [03:52:55][Step 1/1] `ruby_21` is not a valid platform. The available options are: [:ruby, :ruby_18,
  [03:52:55][Step 1/1] :ruby_19, :ruby_20, :mri, :mri_18, :mri_19, :mri_20, :rbx, :jruby, :mswin,
  [03:52:55][Step 1/1] :mingw, :mingw_18, :mingw_19, :mingw_20]
  [03:52:56][Step 1/1] `ruby_21` is not a valid platform. The available options are: [:ruby, :ruby_18,
  [03:52:56][Step 1/1] :ruby_19, :ruby_20, :mri, :mri_18, :mri_19, :mri_20, :rbx, :jruby, :mswin,
  [03:52:56][Step 1/1] :mingw, :mingw_18, :mingw_19, :mingw_20]
  [03:52:56][Step 1/1] `ruby_21` is not a valid platform. The available options are: [:ruby, :ruby_18,
  [03:52:56][Step 1/1] :ruby_19, :ruby_20, :mri, :mri_18, :mri_19, :mri_20, :rbx, :jruby, :mswin,
  [03:52:56][Step 1/1] :mingw, :mingw_18, :mingw_19, :mingw_20]
Merge pull request #4962 from Dkendal/master

Add missing translation
Re add :id to address permitted attributes

Previously introduced in 681a966f and later removed probably by accident
Merge pull request #4946 from dmarsupastar/thumbnail-selection

change selected class onclick rather than onmouseout
Merge pull request #4942 from callumacrae/address-selector-fix

Fixed bad selector in address.js.coffee
Always store the pre_tax_amount for the provided item

Allows access to pre_tax_amount regardless of whether the item has included tax or not.

Closes #4945
Fix admin payment form not being displayed on payment method change

When there are multiple payment methods, clicking the radio button for a payment method other than the first causes the payment forms to not be displayed.

How to replicate in sandbox:
1) Create an order through the admin until the payment state is reached
2) Create a new payment for the order (at this point the credit card form should be visible)
3) Click the Check radio button
4) Click the Credit Card radio button
5) The credit card form is no longer visible
exchange expires_at to starts_at to fix test
Restore "Add pry and pry debuggers to common spree dependencies"

This reverts commit 7006953963f65e69c14c6f88f2a2e87e83d8b20d.

Was breaking CI but that should be fixable by updating bundler on the CI.
Move set_shipments_cost call to Order#update_from_params

This stops the method from being called whenever Order#checkout_steps is called and thereby reduces some queries

This needs to be called in the checkout_specs to ensure that the state isn't jumped as long as this method is called.

Fixes #4898
Fixes #4979