Move related methods closer (prepare refactor)
Clean up Aggregate
Add ActiveShepherd::State class
Add Aggregate#default_attributes method
Make State#get_via_association a private
State uses Aggregate`s #default_attributes method
State class uses @hash
[WHITESPACE]
Extract add state from root model method
Extract add state from association method