Associate is now a plugin
Bug fixes and refactoring.
Fixed associative_list events
through_model disables inverse name
Inversname is always read from association in case it changes