Merge pull request #96 from manuzhang/at_least_once

refactor checkpoint interface and fix bugs
add locality aware grouper for kafka spout
Merge remote branch 'upstream/master' into at_least_once