Result reporting supports distributed executions again.

Also added triple mapper that reduces inter-node messaging.
Removed unnecessary space in println.
Increased default bulk size.

Larger bulk messages are better for compression.
Added optimizer benchmark to compare different orderings of query 1.
Lubm Dist Benchmar.
Larger bulk signal size.
Added rule that tries to keep the triple lookup on the current node.

If current node is not available or the looked for vertex is not on the
same node, then route to the [S, *, O] index vertex, because this one
usually has the fewest entries.
Added comment.
Improved particle with implicit class.
Fixed test case and removed unnecessary method from particle.
Renamed queries field in QueryResult to bindings.
Simplified future creation.
Added todo for optimisation.
Massively lowered the memory usage of the binding index vertices.

Code has some redundancy, need to clean up if we go with this
optimization.
Major rearchitecture for DRY, memory reduction, incremental updates and efficiency.

Completely broken, intermediate commit (Mavericks!). :)
Another intermediate committ. Still some bugs left.
Intermediate commit.
Intermediate commit.

Rewriting testing.
Intermediate commit.

Preparing Jena comparison tests.
Fixed inliner warnings.