hash join implementation
perf test on hashJoin versus nestedLoop join
first pass at sort merge join