Adding `Deferred` "class" to wrap `Promise` and provide familiar API, created `label` to hold copy, updated `Promise` unit test to account for `Deferred` wrapping