Support java.util.Set objects of complex type to be set through the Params interceptor

Currently, the Params interceptor can not properly map request parameters onto a java.util.Set object of complex type.  This borrows some code from the XWorkListPropertyAccessor to properly create the complex objects.