Component.prototype.invokeWithCallback handles the correct signature

It now returns a promise.

It handles its arguments the same way invokeWithCallbacks does internally and passes them gracefully
Merge pull request #316 from xcambar/hotfix/invoke_with_callback_on_component

Component.prototype.invokeWithCallback handles the correct signature