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)
Capybara 2 updates.
Fix Frontend specs for capybara2.
Fix backend specs for Capybara 2.
Add .ruby-version to gitignore.
Fix API specs for Capybara 2 on Ruby 1.9.3.
Dont use database_cleaner when Ruby 2.0+
DatabaseCleaner is not required for Core specs.
Create partials for every section of admin layout

Help users and extensions to customize those sections more easily
Remove useless modules from core spec_helper. [Fixes #3411]
Sets stock locations backorderable_default to false and stock item backorderable to false. Fixes #3300
Resolves issue #3401, improve readme on creating database for pre exising spree store

https://github.com/spree/spree/issues/3401
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