feat: use Traceur's promise instead of Q

Closes #23