Add IsTopLevel property to JsBlockStatement so naked blocks termiante with a newline
Fix some bugs in async if statements
Add unit tests for async if statements