Initial work on replay host, still experimental.

This doesn't yet replay any events, but is all setup and ready to start doing so.