use bluebird, and change the API.
fix docs and bump version to 2.0.0.
ignore sublime files.