Stub validation hooks
Pass column vs. column_name where possible. Disabigulate by using column_name where appropriate
Made #column_named public to allow reference across associations.
Stub :destroy hooks
Extract and delegate dynamically-defined methods into instance methods. This should be more efficient and should improve backtrace visibility.
Column options pulled out into readers to make references more succinct. Also delegating some methods.
Polymorphic helper methods
Remove the #{attr}_relation requirement for ArrayModelAdapter
Declare ID column when inherited, not when other columns are declared
Rename #column_named to #column and make public for easier debug. Call from many methods which can now accept either the column instance or its name.
Relation handling fixes to prepare for SQL, including some method renaming
Make #inspect to default to more succinct output. Lots of attributes can clog up display during spec failures.
Merge branch 'optimizations' of https://github.com/aceofspades/MotionModel into aceofspades-optimizations

Conflicts:
	lib/motion_model/model/model.rb