NOT WORKING

added OWL and RIF translators (still called compilers) to their own compiler packages
Modified RIF parser to properly parse RIF-core (Frame and Atom args must be "base terms" rather than terms, which means any term but list)

as Externals can be base terms, these have been moved to be Datums.

Also added a catchall RIFConst, RIFUnrecognisedConst, which has a variable RDFDatatype.
added a clone() method to CompiledProductionSystems to allow forking as an alternative to partial subsystems
Added a SourceRulesetPair to hand to the RIF compiler
Created a ContextConsequence function for providing bindings instead of triples.

Added an alternative constructor to TripleConsequence function to allow for source rule sets not constructed in the Jena Rule format.
Merge branch 'master' of github.com:sinjax/squall

Conflicts:
	core/ReteStorm/src/main/java/org/openimaj/squall/compile/ContextCPS.java

fixed
corrected the behaviour of the RIF-core parser (now with a RIFCoreXMLContentHandler separated into a subclass of the generalised RIFXMLContentHandler) with regard to base terms of RIFEqual and RIFMember
added mapVariables(Map<String,String>) to all VariableHolders.  All implementations are empty and marked with TODO comments
Merge branch 'master' of github.com:sinjax/squall
FIXED the main method call to RIFRuleSet.parse() to include the RIFXMLContentHandler argument, and added javadoc for the public static RIFCoreXMLContentHandler variable, RIF_CORE
NOT WORKING

Changed the name of ContextConsequence to BindingConsequence, and created a PredicateEqualityFunction
removed cloning behaviour from compiled production system
removed cloning from ContextCPS
Merge branch 'master' of github.com:sinjax/squall
Added required mapVariables() function to the committed function classes, with empty methods with TODO comments
Updated the way RIFConsts work, now creating Jena Concrete Nodes
Added support for RIF Expr expressions, as per RIF BLD.

Reshuffled the interfaces for externals, functions and formulas (Expr is a function, external(exp) is an external and a function, external(atom) is an external and a formula.

changed all datums to hold Jena Nodes, as the basic Jena RDF data structures have been determined to be fit for purpose (no need to reinvent the wheel here!).