OuterLeftJoin and more tests

OuterLeftJoin now available by use of boolean
tests added for outer left join, null columns,
Cleaning fixing

removed use of compound row in tests to build output row, this is not
dealt with inside the hash join operator
New hash join working

Hash join’s inner working has not been split between multiple nodes,
Using_HashJoin and HashJoin.  MapNestedLoops,Project are also used.
Outer row gets stored in the bindings as well as the HashTable
All tests are working correctly and all argument validation is tested
for