Build support for SQL using FMDB
After rollback, block new transactions
SQL find(:id)
Bomb out of select when nil is returned, which would be when there's an SQL syntax issue
Join :has_one primary key fix
Fixes for :has_one relations and joins
SQLScope must deep clone. Allow select to squash default select only.
SQLScope delegates back to model as appropriate for model class scope methods
DB index creation
Stub before_initialize
Extract SQLCondition build from SQLScope, support as option for joins and has_many/one
Add SQLScope#fetch_attrs for when we do not want to instantiate the model
Relax SQLScope#method_missing
Preserve other elements in the collection when rebuilding relation.

* CollectionRelation#push accepts *instances
Fix foreign_key when saving through relation
Improve exception message on init_associate
Merge branch 'optimizations' into sql3

Conflicts:
	lib/motion_model/model/model.rb
SQL updates per previously merged optimizations.

* Column readers
* Dynamic method optimizations
* Polymorphic helpers
Merge branch 'optimizations' into sql5
Merge branch 'optimizations' into sql5

Conflicts:
	lib/motion_model/model/model.rb