Make Row type comparable

This PR addresses #1957 to make ``row`` type comparable and implements the ``EQUAL`` and ``NOT_EQUAL`` operators for the ``row`` type.
Unfortunately, you need to delegate to the field type hash() functions, because two different stack values could be equal (TimestampWithTimeZone for example). So you should get all the hashes of the fields and then combine them