Hash Join Operators

Hash join is now working as specified on trello, this is only the operators not the parser/optimizer
IT Tests have been implemented


In a package full of general-purpose stuff, I think this has too generic a name.
I suggest either it goes into qp.util or it includes something about Row in its name.