replace ids/names for select boxes as well

Fixes #3236
Upgrade jquery-rails to ~> 3.0.0

Fixes #3217
Added Spree::Adjustment#return_authorization scope

Fixes #3239
Display default product image when variants have none

Account for scenarios where a product has variants but they don't have
any images. In that case when displaying a variant we should check if
the product master variant doesn't have an image before displaying a
noimage file.

Fixes #3172
Fixes #3240
Added credit owed state and added awaiting return and returned states to styles

Fixes #3258
Log CVV response messages on payments

Fixes #3266
Fixing the problem with translate with relative path.

This commit fix #3176 and add #translate method to Spree module.

To fix this issue, was necessary adding a monkey patch to initialize
the i18n after load the spree base controller.

Also, I changed the method #t. Now this method is an alias to #translate.

In my concept, we need to follow the same convention of i18n and
translation helpers of rails.

So, the developers can use #t and #translate without any problems.

Fixes #3257
Fixes #3176
Not all promotions respond_to :products

Fixes #3265
Fixes #3261
[frontend] Really check for flash[:error] in orders_controller_spec, rather than setting it

Fixes #3259
[frontend] Shipping rates should use Spree::Money, not number_to_currency, to display correct amounts on delivery screen

Fixes #3246