use native Promise if available
Merge pull request #55 from jonathanong/native-promises

use native Promise if available