A first pass at an alternative join function that is stream aware, holding the information about the streams that feed its left and right sides without requiring specific text to be used, and also acting as an OverflowHandler by providing secondary output streams populated with out of date and excess sets of bindings.  This will allow for functional subsumption between joins that only differ on window size.