State machine for checkpoint states.
To create an implemetation of CheckpointState you need first define a class of CheckpointStore
see com.twitter.summingbird.batch.state.HDFSCheckpointStore
for an example
State implementation that uses an HDFS folder as a crude key-value store that tracks the batches currently processed.