[api] Reference Spree.user_class, not User in BaseController
[api] Replace references to Spree::User with Spree::LegacyUser
Remove duplicate includes for jquery

jquery and jquery_ujs are already included with admin/all.js which is copied to the application.

By having these lines here, jQuery is loaded a second time which can lead to onclick events behaving twice when they shouldn't be and other weird phenomenon
Switch from chosen to select2

This is so we can format the results for the taxon search box, allowing users to see what the taxon heirarchy is

Fixes #1808
Set payment_state to credit_owed if order is canceled and nothing has shipped

Fixes #1513
Namespace Asset references in Product model
Add s3_host_alias configuration option to allow CNAME hosts to be specified for S3/Cloudfront.

Fix #1832
fixed instructions for product_filters.rb

Fixes #1834
Add select2 method to CapybaraExt so we can test select2 in our Capybara tests
Fix postgres's dev database.yml template
Cut a whitespace
Actually run save callbacks in test for #1778
[promo] Replace occurrences of Spree::User with Spree::LegacyUser in tests
Remove ci task that is never used
Introduced customizable checkout flow

Merges #1743
Only define state machine during to_prepare hook, not in after_initialize hook as well
Don't need to stub has_available_shipment inside 'should create a shipment' test for state_machine_spec
Bumped rails version in README
Bump rails version
Bump Spree version