comply with valid Promise usage.

- constructor must be `new`'d
- synchronous inspection is not currently supported (use then)
Merge pull request #1563 from stefanpenner/tighten-up-promise-usage

comply with valid Promise usage.