Bump Spree version
Fix engine issues and specs.

- Fix assets so feature specs can run.
- Refactor test env
- Fix 3 of 4 failing specs (the one left id for regression test for
spree/spree#1687, probably something with rails4 sessions). The other
specs was fixed by bypassing gateway error on checkout.
- Refactor syntax for all specs —now they also readable :)
- Minor fixes to the engine, noticed issues with devise that needed to
be loaded before devise-encryptable.
- Bumped devise and cancan + all dev dependencies.
Fix locales

Add missing keys and removed obvious duplications of spree_i18n. Needed
to re order to see what was missing. Actually almost everything is
duplication of spree_i18n except:
- errors.messages.email_is_invalid
- devise.user_passwords.spree_user.*
Nicer badge for Code Climate :)
Bump selenium-webdriver to 2.39.0
add missing italian locale

Fixes #156
Use Spree 2.3.0.beta
Cleanup Gemfile.
Fix order number text

The translation that is currently used expects an argument and
displays 'Order %(number)' without it.  This will now use the same
translation as the admin orders list.
Conditionally add controllers & views into engine path.
Login nav partial belongs in backend.
Dont load_order for admin/orders_controller#new
Generate api key for admin.
Include Spree::Core::UserPaymentSource in user model
Rip out admin users controller in favor of having it in spree backend
Added details on how to use in native apps.

Fixes #168
Reference Rails::Engine::Railties within Engine

Referencing Rails::Application::Railties leads to an exception when running under JRuby

Fixes #169
tab through login elements in the order they appear

Fixes #171
Only call `spree.root_path` whene it's defined
Correct admin login title in user_sessions/new