Fix the asset path for the favicon in _head.

The favicon_link_tag method now adds the /asset/ path automatically.
This removes the need for the image_path method.
Fix the spree_auth_devise overrides not being loaded.

When spree_auth_devise_bootstrap was split into a separate internal gem
to this repo I forgot to 'require' it in the parent gem.

spree_auth_devise_bootstrap dependencies were screwy too.
The registration step should match the functionality of spree_auth_devise.

The registration step was previously changed to show the new
registration form rather than the existing user login form. However,
spree_auth_devise shows them the other way around.

I'm changing the functionality back to facilitate the merging of
spree_bootstrap_frontend into spree and spree_auth_devise. Having the
same functionality, just with a different look, will make the merge
less troublesome for users.
Fix the circular dependency between spree_auth_devise_bootstrap and spree_bootstrap_frontend.

spree_auth_devise_bootstrap should point at spree_frontend_bootstrap.
Remove spree_frontend_bootstrap's dependency on spree_auth_devise_bootstrap.

spree_frontend_bootstrap should be useable without spree_auth_devise_bootstrap.
Lock the Spree development dependencies to the last merged commit.

This avoids the situation where something has changed in one of the
upstream dependencies that hasn't yet been merged into this repo that
causes a breakage.

This won't lock the dependencies when spree_bootstrap_frontend is
used as a gem. It's only useful for development of this gem.
Use the same styling for the email field as used on the rest of the checkout.
Lock Rails to 4.1.4.

The checkout specs are failing because versions of Rails later than
4.1.4 upgrade the mail gem. Spree did use the internal API of the mail
gem to verify email addresses but this internal API has been changed
in later versions of mail and the changes break Spree's email validation.

Spree has fixed this problem but spree_bootstrap_frontend has not been
synced to that commit yet.
Remove spree_auth_devise in spree_frontend_bootstrap's tests.

The tests now match spree_frontend's tests.
Move spree_frontend_bootstrap into spree_bootstrap/frontend.

With this change the layout of the Spree specific changes matches
the file layout of Spree, which will ease merging between the two
projects.