Feature/generalize storm code

I've modified it with a lot of options now, defaults to using the SummingQueue (new interface defined in online, not sure if something matches elsewhere?). All new behavior should be defaulted to off. 

I can split it into

1 -> Refactor
2 -> At most once acking (I think I finally have this down)
3 -> Optional extra store.

LMK if you want it split into those (they are pretty much in order to do without a total re-write)