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


I take it these plans changed. That's a little surprising, since the join is a simple nested index lookup.