XML driver

This is a driver for xml mapping, if it's going to be merged I will add tests and doc.
Please update this using the refactored FileDriver. See the updated Yaml documentation.