Extract apply default state to root model method
Extract methods out of ApplyState
Iterate over associations/attributes cleanly

We no longer need to dup the supplied hash
Start creating base subclass for commands
Slight DRY up
Make ApplyState and Changes more similar
Rename Changes/State to Query*
Move StateMethod to new file
Magically create class methods for StateMethods
All method classes inherit from StateMethod
Extract apply changes to root model method
Extract apply changes to associations method
Refactor #apply_changes_to_associations
Added ctags
Handle _create/_destroy in StateMethod
Remove (now) unused method
More _create/_destroy magic moved below
Rename query methods to get_*_from
Extract get state from associations method