The Checkpoint functionality is an important part of the library and previously it wasn't obvious that the Consumer was defaulting to Redis for this functionality. * Add Checkpoint as required param for new consumer
* Simplify the checkpoint interface * Add DDB backend for checkpoint persistence Implements: https://github.com/harlow/kinesis-consumer/issues/26