whenable (npm): A lightweight observable
Keywords: whenable|promise|thenable|observable|publish|subscribe