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`.
Technically, it's writing option flags. However, there's only one option right now so it's effectively a bool.