feature: added pubsub .one() method. re issue #28
added pubsub tests