Remove unneeded preloading of preferences
[api] Fix 1.8 syntax error in Api::V1::BaseController
Fix 1.8 incompatibility with Time.new in base_helper_spec

Related to #2405
make new product button always visible on edit product page.

I found that it will be very useful when entering products through admin side. this will allow use to quickly navigate to product page after adding new one without going back to product list

Fixes #2407
Namespace OrderPopulator reference in OrdersController so people don't run into potential issue where it would attempt to lookup a top-level OrderPopulator class
Fixed hardcoded paths to fontawesome

Fixes #2424
Remove unused translation for no_items_in_cart + order_confirmation_note
Switched decorator loading to the decorators gem.

Part of #2415
Moved decorators under the app/decorators convention.

Part of #2415
Moved Spree::StoreController class_eval from engine to store_controller_decorator.

Part of #2415
Revert changes from #1981

This is due to sbounmy suggesting it could be useful:
https://github.com/spree/spree/issues/1981#issuecomment-11682782
Use available? and acknowledge allow_backorders setting in OrderPopulator

Fixes #2430
[api] Remove api/v1 directory, move inventory_units controller to correct spot
Revert premature merging of #2414.

Revert "Moved Spree::StoreController class_eval from engine to store_controller_decorator."

This reverts commit 25e3c8521c7eb5a01ac47ca0cd9d5261325d2b43.

Revert "Moved decorators under the app/decorators convention."

This reverts commit 2f5255edbdbb8811c1cca44833389db369153a92.

Revert "Switched decorator loading to the decorators gem."

This reverts commit 689cf55a17e271e73ecd1851a5389d92c2bfc13c.
Move away from using yes/no as keys in translations

This is because they are reserved words in YAML. Best to use keys with a
different name instead.

Fixes #2436
Ensure option values in Variant#options_text are sorted in a predictable order

Fixes #2432
admin product edit: back to products list fix to preserve query params

Fixes #2431
Removed disableSelection() call which was causing problems in Firefox.

Fixes #2432
Changed scope for country name translations

This is done to avoid conflict with label for Spree admin configuration menu.
See issue #2420

Fixes #2421
Allow link_to_cart to be used outside of Spree context

Fixes #2441