rewrite InvIndex::Header to use native SWISH::3 header parser, removes dependency on XML::Simple and adds schema validation