Add denodeify

A better version of #4. Depends on #54.