Migrated some Node creation from the deprecated static methods in Node to those in NodeFactory.

Migrated some RuntimeExceptions to UnsupportedOperationExceptions (more accurate).

Made a debug message in the RIFTripleConsequence more illuminating.

Added a debug message to the JoinStream and KestrelStream for every emission.

Added a generalisation to the Log4jOperation, to detect any lsbench query and report the result along with the query number.

Changed the CSGreedyPlannerMode to default to a window duration of 1 minute (as before), but with a granularity (step) of SECONDS rather than MINUTES
Added support for both Axioms and Atoms (as axioms, filters and consequences), As well as migrating Triple and Functor filtering into the variable extraction methods available through BindingsUtils (to avoid duplication of scanning).
Added the ability to specify RIF import profiles via the RifUtils utility class, allowing for the RIFTranslatorMode to interpret an additional parameter, i.e. the import profile of the source rules.  This new parameter defaults to RIF-Core.

This is implemented via an enum flag, where only implemented profiles are given enum values, and each enum value is constructed with its profile's URI.  This URI is then passed to the RifUtils.readRules() method.
Updated some tests to remove the lsbench queries (these will be tested independently) and remove unnecessary imports.