add some better documentation. expose ChannelHandler and SyncHandler. wrap SyncHandler around all StreamHandlers for thread-safety