Fixes interpolation on SafeBuffer

Interpolation was untested and did not work with hash arguments.

Adds
- support for interpolation with hash argument
- tests for the above
- tests for safe/unsafe interpolation
Improve document: working with javascript in rails [ci skip].
* Add form_tag generated output.
* improve some text.
* data-remote='true' should use double quotes.
Merge pull request #13316 from JuanitoFatas/working-with-js

Improve document: working with javascript in rails [ci skip].
support creating temporary tables from queries

also override drop_table in AbstractMySQLAdapter to properly drop
temporary tables without committing the transaction
Fix syntax error in redirect_to example

Without parenthesis, ruby assumes that curly braces denote the beginning
of a block.
Merge pull request #13324 from fphilipe/fix-syntax-error-in-example

Fix syntax error in redirect_to example
Improved documents [ci skip]
Merge pull request #13325 from kuldeepaggarwal/docs-update

Improved documents [ci skip]
Clarification, grammar fixes, punctuation, and capitalization [ci skip]
Word wrapping engines guide [ci skip]
Merge pull request #13181 from fluxusfrequency/patch-4

Clarification, grammar fixes, punctuation, and capitalization [ci skip]
db:test:clone and prepare must load environment

db:test:clone and db:test:prepare use
ActiveRecord::Base. configurations, so we need to load the rails
environment, otherwise the config wont be in place.
Regression test for load_structure and clone_structure
Update secret_key_base Docs
Merge pull request #13329 from robertomiranda/secret-token-docs

[ci-skip] Update secret_key_base Docs
Merge pull request #13312 from arthurnn/fix_db_task_req

db:test:clone and prepare must load environment
Improve the CHANGELOG entry [ci skip]
Merge pull request #13313 from ccutrer/temp-tables

support creating temporary tables from queries

Conflicts:
	activerecord/CHANGELOG.md
Improve CHANGELOG entry with examples [ci skip]
Spelling and Grammar check [ci skip]