made requests, responses and events streamable and serializable
work on redis_publisher and redis_listener
moved request_listener, request_persister, and market_publisher into common interfaces.hpp