Add XML attributes support.
Adds support for XML primitive types (no recursion yet).
Adds support for XML nested objects (not arrays yet).
Adds support for complex types on XML arrays.
Adds support for different content-type for JSON.
Avoids importing java.util.List twice.
Adds support for XML nodes with to children but with attributes.