Implement XML input/output for AssetMetadata.

@cpennington @dmitchell 
Note that the tests use an XSD to validate the generated XML. The XSD is kept in the test directory for now - but a better place should be found in the future.
Yes - ```fields``` gets exported as JSON. I'll attach sample XML output as suggested.