Promise: Implement .denodeify()