Crazyness with Hashed Circular Windows

+ division of pruning into spacelimitedcollection and timelimitedcollections
Merge branch 'squalltool' of github.com:sinjax/squall into dev

Conflicts:
	core/ReteStorm/src/main/java/org/openimaj/squall/orchestrate/greedy/FixedJoinFunction.java
Fixed Null Pointer bugs (it seems): Migrated pruning code out of iterator-based methods into many smaller methods.  check and report are now independent of actual pruning process, consolidating the code and making it more readable.

FixedJoinFunction has more descriptive logging.