Homebrew Future replaced with Promise

Promise follows CommonJS Premises/A CommonJS proposal. Execution is
often of it is similar. Create a new instance, use returnValue to
return something with Premises/A interface. Internally, before or
after returnValue, you can call fulfill and fail method to change
promise's state.
New promise implementation finished

Registered callbacks are finally called.
Transition from callbacks to promises

cal3eSynchronization.Method and everything related to service
discovery uses promises.  It allowed reduction of code in some cases
thanks to `then` method chaining.