avoid using alias in generators

Ruby's alias produces public methods, causing a spurious Thor task
to be created.  For example, this is the reason MigrationGenerator
currently has two tasks:

    > ActiveRecord::Generators::MigrationGenerator.all_tasks.keys
    => ["singular_name", "create_migration_file"]

singular_name was meant to be an attribute, not a task.  Because it's
public, it gets called as a task every time the generator is invoked.

The fix is to ensure all generator methods have the correct
visibility.
Added partial days support to `DateTime`'s `advance` method.

You can now add partial days (e.g. 2.5.days) to `DateTime` with the advance method.
This was acheived by mimicing the `advance` implementation in `Time`.
Fixed changelog
Added documentation for the :param option for resourceful routing
Remove unnecessary include for integration tests.
WIP: pass existing joins to construct_join_dependency
Fixes URL generation with trailing_slash: true

URL generation with trailing_slash: true was adding a trailing slash
after .:format

    Routes.draw do
      resources :bars
    end

    bars_url(trailing_slash: true, format: 'json')
      # => /bars.json/

This commit removes that extra trailing slash
Bring the missing parameters back.
Added force_reload to Auto-generated methods doc

Should make it a little easier to find the information. Also added note to look below for the definition of the generated methods.
Remove AD::Journey::Formatter#verify_required_parts!

Nobody uses this private method, maybe it is a leftover from some old
refactoring. Let's delete it.
add test cases for negative position in Array#from
Remove duplicated setup in test
Simplify the code in schema cache

The use of default procs was unnessecary, made the code confusing to
follow, and made marshalling needlessly complex.
revert 96525d63
`Array#to` is working for negative position
Move parsing of PG sql strings for defaults out of column
Inline type cast method for PG points
use the request object since we have it

stop hardcoding hash keys and use the accessors provided on the request
object.
remove NullRequest and just always pass a request class
Change typecasting unit tests to test type objects directly

There's no longer type casting behavior of any kind inside of `Column`
for the general case. These tests can be made clearer by testing the
type objects directly.
find_routes only use the request, so stop passing env