Added method `#eql?` to `ActiveSupport::Duration`, in addition to `#==`.

Currently, the following returns `false`, contrary to expectation:

    1.minute.eql?(1.minute)

Adding method `#eql?` will make this behave like expected. Method `#eql?` is
just a bit stricter than `#==`, as it checks whether the argument is also a
uration. Their parts may be different though.

    1.minute.eql?(60.seconds)  # => true
    1.minute.eql?(60)          # => false
SQLite3Adapter now checks for views in table_exists? fixes: 14041
Propagate test messages through assert_routing helper, Fixes #14908

assert_routing was not raising the message passed into the assertion
violation that it raised. This change propagates messages through
the on_fail error.

This fixes this error:
https://github.com/rails/rails/issues/14908

A test case for this issue is located here.
https://github.com/estsauver/test14908

To see that test case fail in the example app, just run
ruby -Itest test/controllers/guests_controller_test.rb
reset_column_infomation shouldn't be part of the assertion.
Updating Associations::Preloader docs

Much of the previous documentation introduced features new in 2011. This
commit refreshes it to provide clearer code examples and spends more
time describing the normal case (preloaded associations) and less time
describing the fallback.

[ci skip]
Roll back open transactions when the running thread is killed.
recount files quantity
[ci skip ]Document transform_values && transform_values!
[ci skip] document truncate_words
code quotes for classname
[ci skip] wrap to 80 chars
[ci skip] docs asset_pipeline#CDNs
[ci skip] docs asset_pipeline CDN set up
[ci skip] docs CDN caching behavior
[ci skip] docs CDN header debugging
[ci skip] docs CDN Cache-Control behavior
[ci skip] docs can URL cache invalidation
[ci skip] fix grammar in docs
Fix typo in ActiveJob guide [ci skip]
[ci skip] use NOTE instead of Note