refactor AssocOptions & BelongsToAssocOptions
finish refactor associatable.rb
add assoc_options & SQLObject
fix has_one_through
update specs & refactor SQLObject
update cats.sql
finish refactoring