`domenic/pubit` is now `NobleJS/pubit-as-promised`

Maintains backward compatibility with pubit (old unit tests run unmodified).
Adds a new `publish.when()` method which returns a promise.
Added unit tests for new promise cases.