small class bundling a promise and the corrosponding resolve and reject methods.
- import from 'mo-core/Mutex' ?
- finish inline docs
- finish this docs
- see also: https://github.com/sindresorhus/p-timeout
small class bundling a promise and the corrosponding resolve and reject methods.