Add specs for the SQL adapter

Ensure the database is reset when running SQL specs

One new method introduced: It is now possible to
call `select` directly on a class in the same way
`where` or `find` are called.

These tests are not exhaustive and they reveal
some incomplete areas. Most notably around
Transactions.
Map `false` and `true` to their values for sqlite
Issue delete notification when a record is deleted
Cast datetime/date integers to Time
Ensure :date column type is handled correctly.
Implement `create` method on relations

For example if a Manager has_many Employees…

    Manager.employees.create(:name => "Bob")
Corrects the failing spec, isolating issue to spec/sql/formotion_spec.rb. Issue is that created_at and updated_at are not in the columns hash.
rewrote spec and monkey-patch has_hash_value? for formotion date issues
Polymorphism spec
Nonstandard associations spec
Merge branch 'kyan/sql_updates'
Merge branch 'sql_working' into sql