Avoid shot circuit return.

This will make the conditional and to code clear
Document the bind return
type casted PG bytea values are represented as a Hash.

This is a follow up to: 97f0d9a0dd12e7ad634815eecfeff866f64aad92
This change is also related to: df0edafac9eb47cd971970a9e7b13a3eaddf214e
Require the top file and autoload Base class

The generators entry point file is rails/generators so we need to make
sure uers will be able to use the generators when requiring that file.

Fixes #12802
Changed message for Model.inspect

(No database connection) sounds not be
able to connect database.

see more #12804
improve Active Record Store docs when using PG types. [ci skip].
Merge pull request #12821 from arunagw/aa-removed-missleading-message

clarified missleading message
Drop one more string allocation
Make the method name the first argument

This is the only argument that changes over the method calls so it is
better to it be the first one
Change array check for better aesthetics / reading the code
Fixed minor typo

instead of 'rake test' as shortcut, use 'rake'.

Closes #12780 [ci skip]
use complete Relation API and not only `Model.all.merge!`.
Use the method provided by minitest to make tests order dependent
Update tzinfo dependency to ~> 1.1

Include the tzinfo-data in the generated Gemfile on Windows.
Merge pull request #10826 from sferik/update_tzinfo

Update tzinfo
Add `#travel` and `#travel_to` to AS::TestCase

Add `ActiveSupport::Testing::TimeHelpers#travel` and `#travel_to`. These
methods change current time to the given time or time difference by
stubbing `Time.now` and `Date.today` to return the time or date after
the difference calculation, or the time or date that got passed into the
method respectively. These methods also accepts a block, which will
return current time back to its original state at the end of the block.

    Time.travel 1.day
    Time.travel -1.day

    Time.travel 1.day do
      User.create.created_at #=> 1 day from now
    end

    Time.travel_to Time.new(2004, 11, 24, 01, 04, 44)
    Time.travel_to Date.new(2004, 11, 24)

    Time.travel_to Time.new(2004, 11, 24, 01, 04, 44) do
      User.create.created_at #=> 2004-11-24 01:04:44 -0500
    end

This module is included in `ActiveSupport::TestCase` automatically.