Rails plugin that associates a class with itself via an intermediate join table, extending the original has_and_belongs_to_many with symmetric associations.