Fix migrations with enable_extension

When using ActiveRecord::Base.table_name_prefix and/or
table_name_suffix, extension names got the same treatment as table names
when running migrations. This led to migrations that tried to call, for
example, enable_extension("prefix_hstore") on the connection.
Fixed duplicate subscribers in ActiveSupport::Subscriber

ActiveSupport::Subscriber no longer creates multiple subscribers when
you redefine a method.
Fix `Relation#delete_all` inconsistency

When relation scopes include one of `uniq`, `group`, `having` or
`offset`, the generated query ignores them and that causes unintended
records to be deleted. This solves the issue by restricting the deletion
when those scopes are present.

rails/rails#11985
Reorganize ActiveRecord tasks [Arun Agrawal & Abd ar-Rahman Hamidi]
remove trailing whitespace. [ci skip]
doc, pg `hstore` and `json` columns are mapped as `Hash`. [ci skip]

Closes #15141.
Generate the cookies_serializer configuration with :marshal when upgrading

We were generating this configuration with :json what may break
applications upgrating from Rails 4.0-.

Now we always generate with a safer value and people is free to choose
hybrid if they want.

We don't generate with hybrid by default because there are some cases
that can fail. These cases are explained on the upgrading guide.
foo :bomb:
Merge pull request #15071 from leafac/issues/11985

Fix `Relation#delete_all` inconsistency
Add CHANGELOG entry for #15071 [ci skip]
Merge pull request #15037 from roccoblues/fix_duplicate_activesupport_subscribers

Fixed duplicate subscribers in ActiveSupport::Subscriber

Conflicts:
	activesupport/CHANGELOG.md
Replace first person point of view on guides.

[skip ci]
Merge pull request #15143 from htanata/first_person_pronouns

Replace first person point of view on guides.
Updates reset_counters to allow counter name in params

Add support for counter name to be passed as parameter
on `CounterCache::ClassMethods#reset_counters`. This is
to be consistent with the other methods in the module
that all accept counter name.
Fix typo in CHANGELOG entry for #15071
Merge pull request #15144 from leafac/fix-changelog-#15071

Fix typo in CHANGELOG entry for #15071
fixed capitalizations [ci skip]

jQuery, SQLite3 and Unicorn use these respective capitalizations pretty much everywhere else in the comment sections of the project.
Merge pull request #15145 from ShunsukeAida/capitalization

fixed capitalizations [ci skip]
fix typo [ci skip]
prefer file name instead of filename [ci skip]