xml2object Type safe XML (de)serializer - inspired by json2object, but internally very different (and no where near as complete)