Automatically maintain test database schema

* Move check from generated helper to test_help.rb, so that all
  applications can benefit
* Rather than just raising when the test schema has pending migrations,
  try to load in the schema and only raise if there are pending
  migrations afterwards
* Opt out of the check by setting
  config.active_record.maintain_test_schema = false
* Deprecate db:test:* tasks. The test helper is now fully responsible
  for maintaining the test schema, so we don't need rake tasks for this.
  This is also a speed improvement since we're no longer reloading the
  test database on every call to "rake test".
provide correct information [ci skip]
Merge pull request #13528 from jonleighton/maintain_test_schema

Automatically maintain test database schema
Merge pull request #13573 from kuldeepaggarwal/doc-fix-default-values

provide correct information [ci skip]
Use DATABASE_URL by default

See https://github.com/rails/rails/pull/13463#issuecomment-31480799 for full conversation.
Merge pull request #13578 from schneems/schneems/database_url-env-default

Use DATABASE_URL by default
Fix documentation for end_year option of date_helper [ci skip]

- While editing an existing record, end_year is equal to current_selected_year + 5 by default.
- Fixes #13552