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
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
Merge pull request #10527 from zenspider/squishy_minitest5

Squishy minitest5
Merge pull request #10652 from md5/concern-multiple-included

Raise an error when multiple included blocks are defined for a Concern
Revert "just call the class method since we know the callbacks are stored at the"

This reverts commit 55975c71ec9c2c18b67020484959ff5c69d4d3fb.
Fix named routing regression from 3.2.13

When named route that is nested is used in 3.2.13

Example `routes.rb`:

```
resources :nested do
  resources :builder, :controller => 'nested/builder'
end
```

In 3.2.12 and 3.2.12 this named route would work:

```
nested_builder_path(:last_step, :nested_id => "foo")
```

Generating a url that looks like `/nested/foo/builder/last_step`. This PR fixes the regression when building urls via the optimized helper. Any explicit keys set in the options are removed from the list of implicitly mapped keys.

Not sure if this is exactly how the original version worked, but this fixes this use case regression.