updated git ignore file to include .metadata folder
updated the .gitignore list to ignore .log files
Detailed inverse Rete approach to reasoning the viable routes on which
to send a partial graph, as well as the following steps to select
specific routes, in the routeGraph() method of
SingleQueryPolicyStormGraphRouter (extends implicitly to Multi-Query
policies)
Implemented most of inverse rete algorithm (have left old algorithm in
place, so routeGraph() not functioning at all).
Commented the inverse Rete process and added a block to trivialise SteM
selection in the final phase of routing while also attempting to find
the most selective SteM to send to.
removed original MQPolicy router, and replaced with the Single Query
Policy Router, as the process was equivalent, simply operating over a
single query in the Single Query Policy case.
Finished a first pass at the end of the algorithm for probe routing.
UNTESTED but testable, given an appropriate topology builder.
Not fully tested for completeness, but:

MultiqueryPolicyStormGraphRouter successfully tested with 100%
correctness on randomly sampled data!
Untested first draft of the predicatechain data structure, for use in
evaluating */n-length predicate chains as per SPARQL defined standards.
changed completion reporting to a more useful format.
Removed the old graph routing code that has been replaced with the inverse Rete algorithm.
Included filtering functionality into SteMs, erradicated the Alpha
network from eddying topologies, reimagined emitting so it is now done
by the bolt (implementing EddyingBolt) rather than directly by the
router.

Filtering is two step (route for checking then route for building), and
includes currently redundant code for checking that a triple has not
been accepted by child filters.

TESTED AND WORKING
Removed all logger output, so that only System.out based commands are
honoured, reducing IO
Fully Javadoc-ed StormGraphRouter abstract class.
Fixed part of the graph routing to avoid waste processing (break
graphLoop -> continue queryLoop).

Also completed all Javadoc comments for MultiQueryPolicyStormGraphRouter
and inner stub class.
buildCount now maps MessageId to Integer, rather than Tuple to Integer
Edited to add more variety to triples being processed to better simulate
the majority of cases
As no timings are declared as part of the query, setting the age
restriction of triples to 1000 minutes (longer than the length of any
tests on it)
re-introduced the old example storm graph router
moved triple part referencing in private execute overload to the passed
in nodes rather than dereferencing from the Tuple