implemented left and cross joins for two items in the es6 source, as well as multi-item handling for iterables select and where methods