Introduced XMLSaver, added it to Asset Model

Have a look at XMLSaver, it's designed to work with any model. 

It can be fed a Map of the XML Tag names and it's values, this can be anything you like, so you don't have to worry about nested objects (Simply leave them out) - another job for another day (Although not a massive job, just remember to call save on any objects stored within!)