libwinpr-utils: add PubSub multiplexing and synchronized access