Updates to make rails 4 happy with minitest 5:

+ Namespace changes, overhaul of runners.
+ Internal ivar name changes
- Removed a logger globally applied to tests that spew everywhere?!?
+ Override Minitest#__run to sort tests by name.
+ Reworked testing isolation to work with the new cleaner architecture.
- Removed a bunch of tests that just test minitest straight up. I think these changes were all merged to minitest 4 a long time ago.
- Minor report output differences.
tweak dependencies
oops. I should have only required minitest, not minitets/autorun. muscle memory.
exit with non-zero to signal failure
Support array as root element in JSON
restore ability to return nil from asset_host proc, add test
Remove trailing line break

If you generate a fresh app without ActiverRecord, this template
exhibited a lone trailing line break. My watchful pre-commit hook
told me about it so I've fixed it here.
Fix detection of engine in rake db:load_config
Broken by d1d7c86d0c8dcb7e75a87644b330c4e9e7d6c1c1
Merge pull request #10640 from joelcogen/master

Fix detection of engine in rake db:load_config
Merge pull request #10639 from cbartlett/master

Remove trailing line break in template
Check if APP_RAKEFILE is defined
Revert "Add the options method to action_controller testcase."

This reverts commit 0303c2325fab253adf5e4a0b738cb469c048f008.

Conflicts:
	actionpack/lib/action_controller/test_case.rb

REASON: It will conflict with a lot of test cases. Better to call
`process` directly since this is a very uncommon HTTP method.

Fixes #10638.
restore whitespace in Gemfile between sqlite3 and sprockets
Merge pull request #10636 from seanwalbran/fix-asset-host-proc-returning-nil

fix rails4 regression with asset_host Proc returning nil
Revert "Integration tests support the OPTIONS http method"

This reverts commit ad46884af567d6f8d6d8d777f372c39e81a560ba.

Conflicts:
	actionpack/CHANGELOG.md
	actionpack/lib/action_dispatch/testing/integration.rb
	actionpack/test/controller/integration_test.rb

Reason: It will conflict with a lot of test cases. Better to call
`process` directly since this is a very uncommon HTTP method.

Fixes #10638.
Raise when multiple included blocks are defined
Merge pull request #10619 from alno/top_level_array_in_postgres_json

Support array as root element in Postgresql JSON columns
Merge pull request #10594 from shime/rack-debugger

exit with non-zero to signal failure
Add more data to AR::UnknownAttributeError

begin
  Topic.new("hello" => "world")
rescue ActiveRecord::UnknownAttributeError => e
  e.record # => #<Topic ... >
  e.attribute # => "hello"
end
test refactor