Minor style fixes.
Use proper ES6 Promise polyfill.

- This changes returned Promise objects somewhat; but
  hopefully won't affect too much.
- Bump minor version (public API still not considered stable,
  major is staying at 0).