Something about a new optimizer and lots of other stuff.

Bibek February.:P
Merge branch 'master' into new-optimizer

Conflicts:
	src/main/scala/com/signalcollect/triplerush/TripleRush.scala

src/main/scala/com/signalcollect/triplerush/evaluation/NewLubmEvaluation
.scala

src/main/scala/com/signalcollect/triplerush/evaluation/TriplerushEval.sc
ala
	src/main/scala/com/signalcollect/triplerush/optimizers/Optimizer.scala
lots of debugging instrumentation for particles
fixed the bug but still contains a lot of debug output
cleaned debug statements (println, ParticleDebug, ..)
new optimizer with maxSubjectCounts and maxObjectCounts
removed unnecessary comments from optimizer
Added special optimiser treatment for queries with two patterns.
changed signature of optimize method (Map(TriplePattern, Long) to Map(Int, Long) for edgeCounts, subjectCounts, objectCounts)
Merge branch 'debugging-march3' of https://github.com/uzh/triplerush into debugging-march3

Conflicts:

src/main/scala/com/signalcollect/triplerush/optimizers/CleverCardinality
Optimizer.scala

src/main/scala/com/signalcollect/triplerush/optimizers/PredicateSelectiv
ityEdgeCountsOptimizer.scala
Added a greedy variation of Bibek's version of the advanced optimiser and a min heap to support it.
fixed sending message to PIndex
Dropping last item of the heap if it is full when inserting.
Heap is still buggy. :(
Merge branch 'debugging-march3'