Implemented Hash Join so that is able to hande multiple probe phases

extended test case so that it joins multiple times