Support custom SOAP headers. Refactor elementFormDefault handling.
Break cyclic dependencies.
Include schema element properties in generated code.
Support empty soap.Header() element.