ModelAttribute expansion for collection extensions

Fixes a bug where ModelAttributeParameterExpander
was incorrectly handling parameters that were extensions
of collections. For example, any custom extension of a HashSet should
be treated as a Set but instead it was being treated as a custom type.