[frontend] Checkout now uses API to retreive (country) state information

This is then cached in a local JavaScript variable so that if they de-select a country and then re-select it, it won't make a superfluous API connection
Restrict adjustment check for promo to eligible ones in StoreController
[frontend] Clean up checkout_spec
Default the API to NOT requiring authentication

Actions where people can still modify data are protected by CanCan
Update testing_support/preferences with configure_spree_preferences
Remove duplicate authorization_helpers file
Catch SocketError when attempting to do Jirafe sync
[api] Don't require authentication in BaseController tests
Correct parameter parsing for taxon_autocomplete
Correct country_id function call inside checkout.js.coffee
Alter available controller within orders_controller_extension_spec