[cyb-3] JS ingest library implemented

Regardless of when the promise was (or will be) resolved or rejected, this calls one of either the success or error callbacks asynchronously as soon as the result is available. The callbacks are called with a single argument: the result or rejection reason. Additionally, the notify callback may be called zero or more times to provide a progress indication, before the promise is either resolved or rejected.