maptype as new type of SOAP

When fiddling around with SOAP APIs build with php, you have to support the map type.

    e=SOAPpy.mapType(data=[
                     OrderedDict([('key','whoisprotect'), ('value',2)]),
                     OrderedDict([('key', 'c-ref'),('value', '10')]),
                     ])
    proxy,updateDomain(extras=e)


SOAP Request:

    <?xml version="1.0" encoding="UTF-8"?>
    <SOAP-ENV:Envelope
    SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
    xmlns:ns2="http://xml.apache.org/xml-soap"
    xmlns:ns1="https://www.test.net/soap/"
    xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
    >
	<SOAP-ENV:Body>
		<ns1:updateDomain>
			<extras xsi:type="ns2:Map">
				<item>
					<key xsi:type="xsd:string">c-ref</key>
					<value xsi:type="xsd:string">10</value>
				</item>
				<item>
					<key xsi:type="xsd:string">whoisprotect</key>
					<value xsi:type="xsd:integer">2</value>
				</item>
			</extras>
		</ns1:updateDomain>
	</SOAP-ENV:Body>
    </SOAP-ENV:Envelope>