Redirect ExpatError as ParserError.

When some c++ source file is badly encoded, an ExpatError causes
breathe to crash. This patch proposes to handle such an error just as
an IOError.