Include failing XML file in parse errors

Creates a new OpamDocXml.input abstraction to track the Xmlm.input and the optional file source string