Unusual names

Hi,
I was having to deal with an admittedly crap and stupid but nonetheless valid description which was resulting in invalid perl names, I've fixed the mapping from the xml element names to perl identifiers and made a cleanup where this results in a duplicate name (only a dumb person would make a service like this but it's valid s per the specification : I've included a slightly altered version of the WSDL in the tests.)

I'm actually using the version with all my changes for real stuff, so it;s getting some testing.

Thanks again for making a useful module.