Collapse where constraints to one where constraint

In order to remove duplication with joining arel where constraints with
`AND`, all constraints on `build_arel` are collapsed into one head node: `Arel::Nodes::And`

Closes: #11963
Don't require using application_name before options

Before this commit options for `rails new` and `rails plugin new` had to
be passed in a strict order, trying to execute a following command:

    rails new -J path/to/app

resulted in an error.

This commit fixes the situation and allows to pass path to app anywhere
after `new`
Fixing comment typo in ActionController::Base
Merge pull request #12223 from adomokos/fixing_typo

Fixing comment typo in ActionController::Base
Removing ActiveSupport::Concern, it's not needed
Merge pull request #12225 from adomokos/no_need_for_active_support_concern

Removing ActiveSupport::Concern, it's not needed
[ci skip] Update plugins.md

Highlighted code.
Merge pull request #12231 from harshadsabne/master

[ci skip] Update plugins.md
[ci skip] Consistency wording of 9.6 in form_helpers.md

Chapter 9 is giving a user and set of addresses example.
So 'Add a new address' would be more consistent.
Also change the javascript to JavaScript.
Merge pull request #12239 from JuanitoFatas/form_helpers

[ci skip] Consistency wording of 9.6 in form_helpers.md
Removes unused code related to DatabaseTasks.
Merge pull request #12245 from kennyj/remove_no_using_code_20130916

Removes unused code related to DatabaseTasks.
[ci skip] Improve readability of 4.3's NOTE in migration.md.
Merge pull request #12011 from jetthoughts/11963_fix_join_with_association_scope

Collapse where constraints to the Arel::Nodes::And node

Conflicts:
	activerecord/CHANGELOG.md
Merge pull request #12250 from JuanitoFatas/migration

[ci skip] Improve readability of 4.3's NOTE in migration.md.
Remove tzinfo dependency from Action Pack

This gem is used by Active Support but it should not be a dependency of
Action Pack.
Merge pull request #12262 from sferik/remove_tzinfo_from_actionpack

Remove tzinfo dependency from Action Pack
There's no need to do this

AS does the following inside Time.find_zone! ...
`ActiveSupport::TimeZone[time_zone] || TZInfo::Timezone.get(time_zone)`
and given that the test is stubbing AS::TZ[] we don't need the removed
code.
Add `#any_of` query method to active_record

This method is inspired by [any_of from
mongoid](http://two.mongoid.org/docs/querying/criteria.html#any_of).

It is hooked on `WhereChain`, just like `#not`, and allows to compute an
`OR` like query that leverages AR's `#where` syntax:

    manual_removal = User.where(id: params[:users][:destroy_ids])
    users = User.where.any_of(manual_removal, "email like '%@example.com'", {banned: true}).destroy_all

It can be used anywhere `#where` is expected to work :

    manual_removal = User.where(id: params[:users][:destroy_ids])
    User.where.any_of(manual_removal, "email like '%@example.com'", {banned: true})
    @company.users.where.any_of(manual_removal, "email like '%@example.com'", {banned: true})
    User.where(offline: false).where.any_of( manual_removal, "email like '%@example.com'", {banned: true})

Its main purpose is to both :

* remove the need to write a sql string when we want an `OR`
* allow to write dynamic `OR` queries, which would be a pain with a string

There's also a negative version, `#none_of`. This will return all active
users :

    banned_users = User.where(banned: true)
    unconfirmed_users = User.where("confirmed_at IS NULL")
    active_users = User.where.none_of(banned_users, unconfirmed_users)