Created CombinedSourceGreedyBuilder, for which we create a CombinedISource which supplies a JoinedStream based on the combination of all source streams (Essentially taking control of the Round Robin of spouts away from the builder framework).  Also created test cases/altered the visualiser to test the CombinedSourceGreedyBuilder.

Fully Tested the GeoInHaversineDistanceFunction and -Provider, moved it into it's own package and created a static method to auto-load all required external, non-builtin predicates.

Added Logging to all useful functions.

created some minimal test case files to test our query itself.  Added these sources as comments to the queries.rif file, and isolated the query in question.