Add TypeMap for expressions
Pass TypeMap to query expressions
Fixed remaining unit tests
Fixed types being overwritten
Fix CS issues
Cleanup tests
Don't do an assignment on every call
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
Implemented the select and subquery strategy for BelongsTo
Fixing select strategy for BelongsTo when the source table has composite
primary key
Fixing the subquery strategy for BelongsTo
Actually fixing select strategy for BelongsTo
Actually fixing the subquery strategy for BelongsTo
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
Update config check to not skip tests.

The config key changed but the tests were left behind.
Fix failing tests related to table counts.

The table counts will not always be exact now that we have more tests
with fixtures. In addition SQLite is being silly again, and requires the
schema to only be made once per test run.
Fix doc block typos.
Update docs to reflect current conventions.