Changing currency variable according to google analytics docs

Fixes #4743
add configurable option to clone products without copying original images

Fixes #4711
Bump rails to ~> 4.0.5
Bump to 2.1.8.beta
Use permitted_option_value_attributes instead of permitted_option_type_attributes

Fixes #4772
Fixes an issue where entering 30.49 would preauthorize 3049$.

Fixed by using both the dot (.) and the custom decimal separator for amount parsing.

Fixes #4259
make sure we fail fast and exit when a spec fails

Conflicts:
	Rakefile
Dont destroy all order payments in api/checkouts

Can't see why we would do that, no spec coverage or git history to
explain that behaviour either
make sure we only build the year when it's there. Validtion error otherwise.

Fixes #4725
Fixes Zone #contains? n+1 query performance.
Bump activemerchant to 1.43.1

This should fix spree/spree_gateway#149
Don't assume default variant in JS. Let this be controlled by HTML markup.

Fixes #4849
Downcasing locale for jquery.validate i18n messages

Fixes #4867
Optimize available_countries

Use .sort_by so that we only run .parameterize once per country.

Fixes #4899
Added missing translation for back_to_shipping_categories_list

Fixes #4993
Do not blindly accept just any month for CreditCard expiry

Fixes #4971

Conflicts:
	core/app/models/spree/credit_card.rb

Conflicts:
	core/config/locales/en.yml
	core/spec/models/spree/credit_card_spec.rb
use the variant_full_price on the product show page so the correct currency settings are used. Fixes #4995

Conflicts:
	frontend/app/views/spree/products/_cart_form.html.erb
fix failing specs with variant price

Conflicts:
	frontend/app/views/spree/products/_cart_form.html.erb

Conflicts:
	frontend/app/views/spree/products/_cart_form.html.erb
refactor the variant price for product.js.coffee. Thanks @gmacdougall

Conflicts:
	frontend/app/views/spree/products/_cart_form.html.erb
Validate uniqueness of order numbers... Why was this FIXME never fixed until now... Fixes #5102