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.
Merge pull request #479 from acwatson/master

ModelAttribute expansion for collection extensions