replace es6-promise to Q

for issue #37