Include failing XML file in parse errors

Creates a new OpamDocXml.input abstraction to track the Xmlm.input and the optional file source string
Merge pull request #43 from dsheets/parse-error-file

Include failing XML file in parse errors
Support paths containing module types