Added ast::WaitForClause and changed ast::WaitForStmt to use it. This simplified a lot of the internal code.