backport runner fixes to 3-2-stable

Add a runner hook to Rails::Application and Rails::Engine that requires
ActiveRecord::Base to avoid circular constant loading when using observers.

This commit backports cc7dd66, c0ba0f0 and 8d01c61.
adding test for CVE
Fix changelog conflicts and remove release dates [ci skip]
Fix method name indent [ci skip]
Bring back test and changelog entry from #pluck method and select clause
Add release dates to documentation [ci skip]

Set "March 18, 2013" as the release date for 3.2.13
Merge pull request #9785 from claudiob/add-3-2-13-release-date-to-changelogs

Add release dates to documentation [ci skip]
Change @env_config to @app_env_config

Moral of the story: One must be careful about lazily initializing
instance variables when subclassing.

I would like to draw your attention to https://github.com/rails/rails/issues/4652 where
the reader will see that there appears to be some kind of initialization issue
in rails.

The source of this issue is that:
1) Engine#env_config contains "@env_config ||= ..."
2) Application#env_config contains "@env_config ||= ..."
3) Threads are in the picture
4) Thread A calls Application#env_config, which super's to Engine#env_config
5) After Engine#env_config returns but before Application#env_config sets @env_config again, Thread B begins running
6) Thread B calls Application#env_config
7) Thread B finds @env_config to contain a value (the one set by Engine#env_config) and returns it
8) Thread B blows up because key set by Application#env_config are there.
9) People report bugs with puma, thin, rainbows, webrick, etc
10) Evan becomes tired of seeing these bugs
11) Evan pours himself a stiff drink, puts on Top Gear(tm), and begins debugging
12) Evan finds the source of the bug
13) Evan authors a PR
14) RIGHT NOW.

The bug is fixed by simply using a different ivar name in the methods.
Alternately, Engine#env_config could just return a new Hash each time, not memoizing into @env_config.

I bid you adieu.
Merge pull request #9789 from puma/3-2-stable

Change @env_config to @app_env_config
Backport #9347 to rails 3.2
Merge pull request #9804 from samsonasu/backport_number_to_human_fixes

Backport #9347 to rails 3.2
Reset postgreSQL search path in db:test:clone_structure.
This patch resets the postgres search path in the structure.sql after
the structure is dumped in order to find schema_migrations table when
multiples schemas are used.

Fixes #945
Merge pull request #9796 from dembskoi/clone_structure

Reset postgreSQL search path in db:test:clone_structure.
Be consistent with quotes in smtp example guide [ci skip]
Fixed assets loading performance in 3.2.13

The PR #8756 uses Sprockets for resolving files that already exists on disk, for those files their extensions don't need to be rewritten.

Fixes #9803
Don't crash exception translation w/ nil result attribute.

Exception.result is nil when attempting a query after PostgreSQL
disconnect, resulting in new exception:
NoMethodError: undefined method `error_field' for nil:NilClass
Wrong exception is occured when raising no translatable exception

Conflicts:
	activerecord/CHANGELOG.md
Remove bad changelog entry from AR [ci skip]

Introduced in dc2bc388bc8c6c345337052bf0d60f5243d899d4.
Merge pull request #9802 from newsline/fix-broken-action-missing

Fix missing action_missing

Conflicts:
	actionpack/CHANGELOG.md

Conflicts:
	actionpack/test/controller/base_test.rb

Fixes #9799
Added changelog for 687e68d