Factor out etree and xml serialization into their own modules
Enforce required elements
Allow references to elements
Add fixed attributes.

Now everything needed for the po example test is present. There are still a few
features of the schema missing, but do not affect the sample content.