Return types now support arrays of complex types and complex types inside them.

I don't know if the code is up to the standard of the library, but I think it might be userful as base for a well-coded version.
Also now WSDL are more xml-validation-compliant.