modify handler to use XML::Struct by default

I removed the undocumented `_metadata` field that bloated the record and added a default handler for other metadata formats but "oai_dc", reusing the `_metadata` field. Handlers can also be simple code references, so it is easier to override the new default handler, for instance with XSLT.