Refactoring canBeJoined so it is more dynamic
Moving the abstract method requirement for eagerLoader to Association
Moving the docblock to a common place
Moving some code to a new trait
Consolidating common code
Remove DbConfigTask.

This task does not work well with either the new world of configuration
or the non-interactive features of bake. Removing it feels like the best
option right now.
Update BakeShell.

Update bakeshell to use new task code and simplified internals.
Update bake menu.
Cleanup after removing DbConfigTask.
Implemented the select and subquery strategy for BelongsTo
Fix build failures.
Fixing select strategy for BelongsTo when the source table has composite
primary key
Replace CookieComponent::type() with CookieComponent::encryption().
Update docblock.
Fixing the subquery strategy for BelongsTo
Actually fixing select strategy for BelongsTo
Actually fixing the subquery strategy for BelongsTo
Merge pull request #3190 from cakephp/3.0-dbconfig

3.0 Remove DbConfig task and update BakeShell
Fix 'point' type being interpreted as int.

Fallback to 'string' until we can properly sort out how to handle point
types.

Fixes #2953
Correctly reflect timestamp columns in postgres.

While both datetime and timestamp turn into `TIMESTAMP` in postgres, the
reflection back from timestamp should be 'timestamp'. This makes fixture
files using the timestamp type more accurate.

Refs #3133