Added while loops

Added while statements to the AST, including parsing, typechecking, and codegenning
Semicolon $$ = ...;