add IfStmt and WhileStmt to AST with parsing and tests

These statements support a declaration in their condition.