Use a awesome_nested_set github fork for Rails 4

Help us get rid of the thousands of warnings due to an AR deprecation on
how to access connection from an instance, no rc for that gem has been
relased at this moment
Add deface back to spree gemspec

Now that we have a rc that supports Rails 4
Clean up a few more deprecation warnings

Related to `Model.all` and `Model.with_exclusive_scope`
Set failing spec on postgres as pending

We need to get a rails issue fixed first to fix this one
see #10995

[Fixed #3234]
Fixed ". is not a rails project." error on all running of a rails generator or spree installer

Fixes #3235
Require rails 4.0.0 which was just released!

[Fixes #3260]
fixed strong parameters for removing from cart
Remove ControllerHelpers::SSL `force_ssl_redirect`

Turns out that Rails 4 introduced a `force_ssl_redirect` as well and
so that method got overriden from within spree core. The spree
implementation however expected the only param passed to be a string or
something that we could assign :host and on Rails ForceSSL a hash is
given instead so this statement would be true

    redirect_options.merge!(:host => host) if host

and users would get the error described in https://github.com/spree/spree/issues/3283

Here's the current Rails ForceSSL implementation https://github.com/rails/rails/blob/v4.0.0/actionpack/lib/action_controller/metal/force_ssl.rb#L66
and in 3.2.14 https://github.com/rails/rails/blob/v3.2.14/actionpack/lib/action_controller/metal/force_ssl.rb

Removing the `force_ssl_redirect` from spree core seems to fix the issue
as that method was just a copy of the old implementation of Rails
`force_ssl` which is already called from spree SSL module

Remove spec setting application.config.force_ssl true

It doesn't represent a valid use case. By the time that code is run
the application is already initialized so that really doesn't make any
difference. We would have to add `force_ssl` inside the
ProductsController class to make the spec pass, only that it breaks
other specs so I believe we'd rather remove it

In Rails 4 SSL application wide is taken care of a middleware called
ActionDispatch::SSL which is included on the app load. Looks like
`force_ssl` is only used on the Controller level
Bump coffee-rails and sass-rails dependencies to 4.0.0
Use paranoia for deleted_at functionality

Fixes #3321

Conflicts:
	core/CHANGELOG.md
	core/app/models/spree/product.rb
	core/app/models/spree/tax_category.rb
	core/app/models/spree/variant.rb
Bump awesome_nested_set to 3.0 rc

Fixes #3472
Bump paranoia to 2.0 for rails 4 support

Fixes #3476

Also no need to set `delete_at: nil` in variant scopes as paranoia
already does it by using `default_scope`
remove dash from rails4 branch as well

Fixes #3485
Use new stock location api in product stock management

[Fixes #3051]
Scope shipping rates as per display_on [Fixes #3124]

As shipping method rates set to appear only in backend should not be
displayed in frontend as well

[Fixes #3119]
Change InventoryUnit#backorderable_for_stock_item implementation

Users were getting ActiveRecord::ReadOnlyRecord when updating a stock
item with backordered units. Due to ActiveRecored `joins` return
readonly objects

[Fixes #3066]
Refactor stock item process_backorders

Consider a backorderable stock item with 5 on hand
Customer goes to the store and purchase 10.

At this point stock item on hand is -5 (it has 5 backordered inventory
units)

Admin goes to stock management and adds +30 of that stock item

Before:

  * `save!` stock item with count_on_hand = self.count_on_hand + 30
  * On after_save loops through backordered units and calls
    adjusts the count_on_hand, by -1, and calls `save!`
  * Gets ActiveRecord::StaleObjectError

After:

  * Update count_on_hand attribute value (does not `save` yet)
  * Process backorders while there are items in stock (if any)
  * `save!`

Fixes #3066
Split line items across shipments
- Easily create new shipments from existing shipments
- Move items between shipments on an order
Add #in_stock? method to Spree::Variant

As proposed by @jdutil in spree/spree_wishlist#37

[Fixes #3163]
Fix build specs and split shipment edit button [Fixes #3167]

They were mostly failing due to a js error and shiping labels