Component.prototype.invokeWithCallback handles the correct signature

The arguments and return value of `Component.prototype.invokeWithCallbacks` is now the same as the internal `invokeWithCallbacks`. It proxies all the arguments to the latter:

* it provides `this` as a context
* it returns a promise.
* it passes all the arguments.