Grappalang join_type and tests

Finally add a way to choose and test the hash join algorithm

fixes #233