Use `var` instead of `let`

Well, I'm not sure which one is better...
Add promise support
Add more examples to README