allow binary topics in pub/sub

In PUBSUB protocol, pub currently requires the topic to be in binary (it's prepended to the binary datagram). This changeset provides sub/unsub methods that take a binary topic.