Updated Import Handling in RIF to divide concerns into EntailmentImportHandling (Part of RIF translation) and StreamImportHandling (Part of the Compiling Production Systems)
Updated Greedy Orchestrator to allow all cases except Floating Predicates and Root CPSs with no consequences.

Axioms still not supported.
Fixed many small issues with the RIF translator and XML Content
Handlers.

Corrected the Greedy orchestrator to be more flexible, allowing for more
flexible rules and queries (thereby properly supporting SPARQL 1.1
Unions and Optionals, which can contain just FILTERs)

All existing Jena tests still work
Changed the sorting algorithm used during the display algorithm so it
can handle biiiiiig graphs
Updated the RIFCoreXMLContentHandler to not print debug information.
Updated Greedy Orchestrator to orchestrate all predicates in all sub
CPSs only when encountering a consequence in the current CPS.
fixing the greedy orchestrator imports
Converted test.rules into RIF
Merge branch 'dev' of https://github.com/scalen/squall into dev
added Import template at top of file
Merge branch 'dev' of https://github.com/scalen/squall into dev
added some ways of giving rif input as well as the begginings of a unit test
working files
added a working version of the RIF compiler end to end
Altered greedy orchestrator to fork at each optional/or/union, and
produce the cartesian product of forks whenever a new optional/or/union
is encountered at the same level in the CPS tree.

Changed MapRETEQueue to throw errors instead of printing WAT when
encountering errors.

Made the OPSDisplayUtils show details of the contents of each node in
the DAG.  Also added more detailed toString() methods to
FixedJoinFunctions and BaseTripleFilterFunctions.

Added some additional rules to expand the RIF test suit.
Fixed a bug in handling CPSs with Axioms/Sources and no joinables/predicates/consequences (if there are no "empty" subCPSs, joinedCPSs is empty, if there are empty subCPSs then there is an entry for it in joinedCPSs, but it is empty).  Now checks for the cheap case, then the expensive case before emitting the set of complete results (if there are complete results and at least one partial result with at least one joinable or predicate, throw an exception).
Made the affore-created exception more explanatory.
Small changes and fixed some data to give good example results.
this isn't working, there is a bug in the building code when there is a loop
added a new visualiser class