Equality check of LibXML::XML::Error

Currently `LibXML::XML::Error#eql?` method makes certain assumptions about the intefrace of the `other` object.

When the `other` object does not implement assumed interface, `NoMethodError` will be raised, when it would be more logical to return `false` instead indicating that the two objects are not equal.