Include only all.* manifests on precompile array

That file would require the others.

Fixes #4098
Showing line items on orders screen now when there are no shipments

Fixes #3958

Conflicts:
	backend/app/views/spree/admin/orders/_form.html.erb
fix for report locale names when extending via class_eval

* source issue: https://github.com/spree/spree/issues/4086
* try to maintain the reports not in a constant
* make it easier to add new reports over current merging arrays way
* clean up to avoid test breakage in the ui tests due to missing routes
* added a test on GET :index to check for regressions for my change

Fixes #4086
Fixes #4087
Make sure checkout payment only flow works

Fixes #3142
Add note about asset renaming (#4050) to Core changelog
Really fix shipment number generation

Fixes #4063

(really)

Conflicts:
	core/app/models/spree/shipment.rb
	core/spec/models/spree/shipment_spec.rb
Add delivery method for applying mail settings

This allows changes to mail settings to be applied without a server
restart.

Spree::Core::MailMethod reads mail settings from config at each delivery
and initializes a new instance of Mail::SMTP with those settings to
perform the actual delivery. It also skips delivery if
Config.enable_mail_delivery is false.

MailSettings.override! now just sets the delivery method to :smtp
Don't access :allow_ssl_in_* during initialization

Fixes #4094
make sure we search for a downcase coupon code, since that's what the order is sending.

Fixes #4081
Make sure that api requires authentication by default

Fixes #4096
Remove Spree::LegacyUser.anonymous! and anonymous?

These methods seem to have no more use within Spree.
Add EmailValidator#valid?

This method can be used outside the scope of an AR instance to validate if an email is indeed valid or not

Used within spree_auth_devise's CheckoutController decorator as of 29d167655314961e1043ae45694528b8f364c3fc
Show a big warning when people use protected_attributes

A lot of people have been running into issues when protected_attributes is in use, mainly because it FORCES models to have attr_accessible declared on them. This is not the default within Rails 4 engines/applications, and so we run into major problems with Spree when this gem is in use.
Correct template used for backend assets in install generator

Thanks to @alepore's comment here: https://github.com/spree/spree/commit/cfbd0f3#commitcomment-4865755
make sure we load the promotion rules after initialize so the user rules are correctly saved. also remove the after_save on promotion, this is no longer needed.

Conflicts:
	core/app/models/spree/promotion.rb
[api] Passing without_children=1 to taxons endpoint will now return a 'shallow' result set without children

Fixes #4112
Only show orders/mine for persisted users
[backend] remove reference to removed anonymous? method in customer_details/form
make sure we use the proper check for checkout steps to render the shipment state

Fixes #4107
Fix issue where checkout failing on confirm step would redirect back to address step

Fixes #4117