Expand complexType extensions
Expand complexType extensions

The `xsdgen` package used embedded fields for complexTypes
that extended other complexTypes. While it looked nice, it caused
unintended leaking of MarshalXML/UnmarshalXML methods that
prevented complex documents from being unmarshalled.

This change expands all complexTypes to directly contain the fields
of their base types.

droyo/go-xml