Add an Eq instance for ParseError

I see no reason not to include it, and not having it makes writing some unit-tests unnecessarily cumbersome.

The `Eq` instance for `Message` ignores the message string, so I preferred to write a manual instance for `ParseError` that takes it into account, as otherwise it could be a surprising behaviour.