Add checkpoint interface

* Add first checkpoint implementation of RedisCheckpoint.
* Move MsgBuffer into the buffers.go file.
Use ID over Id from Golang best practices