streamline is_collection_multilevel?

created has_many_type to return 'has_as_belongs_to_many', 'has_many
:through' or nil (not either of those two types) for the association in both the
Rails 4.0 and 4.1 cases.