Fix issue with finally in async functions

We were not correctly going to the finally state after an await
when there were no more statement (including generated) after the
await in the try block.

This sets the finallyFallThrough state and updates the callback id
to go the finally state.

Fixes #1316