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.
I think this ends up being O(n^2) because indexOf() is O(n). Also, I think you could get the wrong answer if you had duplicate elements in the left row. So, lets replace this with a for-loop over the two lists