Code cleanups and better condition checking:

 * Checking for signal/collect thresholds only happens at relevant
   stages (e.g. signal threshold only after collect, else the value
   would be below the threshold anyway)
 * Immediately remove overflowing vertices when reducing the vertex limit
 * Load thresholds from configuration provider.
 * Top score aggregator now ignores values below thresholds