small, dependency-free, AMD compatible pubsub