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.
This is not quite right. block contains a RowType value, so you need to deserialize it and then hash the individual elements, just like in deepEquals