The "start" and "load" functions now return a Promise (#4)

These functions may still receive a callback function as parameter.
The callback function is called before the promise is fulfilled or
rejected.