Reference address html elements by id only
Allow frontend address js methods to be called anywhere
Destroy shipments in api/line_items_controller when needed

Fixes #3914

Conflicts:
	api/app/controllers/spree/api/line_items_controller.rb
Set state_name when state record not found [api]
Scope state per country on api import script
Ensure cart promotions are only applied when the promotions are eligible + rules are applicable
Add 'currency_sign_before_symbol' configuration setting

Allows you to determine if you want himBH10.00 or -0.00. Default is the latter.
Link FreeShipping adjustments back to their orders
Display cart summary in a much neater fashion
Only show subtotal if adjustments exist
Show a type next to adjustments in cart summary
Tidy up checkout/_summary displaying of adjustments
Make font-awesome available in the frontend as well
Tidied up styling of shipment information on order details page
Correctly display adjustments on the order summary page
Correctly send shipments data to google analytics
[frontend] Show tax adjustments + grouped shipments (@ discounted rates) on orders/show
Remove /checkout/summary route
Use non-deprecated syntax for font-awesome font includes
[backend] Adjustments promotion spec now correctly checks for adjustment value

This was broken due to a recent change in Spree::Money which moved the minus sign for negative amounts to be like -0.00, rather than himBH10.00