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
Seems like it would be more consistent to end the `parseStatements` argument with a semicolon.