Fix issue where shipping calculators were being passed objects other than Spree::Stock::Package

Fixes #3381
delegate cents to money for Spree::Money objects

Prevents ugly things like line_item.money.money.cents, which would just be line_item.money.cents with this change
[api] Remove address+delivery routes from orders

Fixes #3380
Track cost_price for variants on LineItems too

Fixes #3391
Correct CHANGELOG entry regarding ActiveRecord::Base.include_root_in_json

Originally entered here: https://github.com/spree/spree/commit/e1a1d7a
Removed an extra space in the admin Products tab list.

Fixes #3399
[API] Allow for extra parameters to be passed through to a line item

Fixes #3404
[frontend] stub generate_spree_api_key! for user stub in products con spec
[frontend] correct promo discount rate due to changes in 6ff655269916607f00feef75dbdbfd8fa482f83c
Prevent AR NotFound error when creating new stock location without Spree::Config[:default_country_id] being set.
Use new_action.before callback to cleanup controller.
Fix tax zones country selects styles (remove button was under select)

[Fixes #3418]
Bump to Rails 3.2.14
Update rails version in README [ci skip]
Move Error Text calculation inside error block
Bump caypbara to 2.1.0:

* Add timeout into config/database.yml template to avoid SQLite3 DB locked out
* Use lenient non-exact setting for Capybara element matcher (same as 1.x)
Fix Frontend specs for capybara2.
[sample] Provide feedback when loading images

This can take a long time due to Paperclip doing its thing for all the different image styles.

Fixes #3395
[backend] Associate user with an order when NOT using guest checkout

Fixes #3335
Doesn't create redundant taxons root items.

Fixes #3413
Fixes #3417