Add increments to all Summers

Added a new increment traits and added different increment counters to all existing summer. Modified `AsyncListSum` to support compaction. 
1. algebird already has this in algebird-util.
2. I don't like the pattern of plus via sumOption. I think it is better to do: `a.join(b).map { case (l, r) => sg.plus(l, r)`