Update execute and stream signatures to return result first, then response

This is a backward incompatible change.

This commit also removes the Stream "result" event and updates the
signature of the "data" event to (result, response) instead of
(response).