WSDL elementFormDefault refinements

1. If an element is global, it should always be prefixed if a namespace for that element is given.
2. Resolve the namespace for a prefix namespace (always)
3. Add the default namspace only if that's needed (that is: if the element is qualified).
4. Always add the namespace for soap-headers, because it has nothing to do with the scema.