Add replay (catch up) functionality

This pull request allows you to pass an optional map of options to `bind`, currently only used to set `replay`.
This just writes a one byte bool, right?