Added while loops

Added while statements to the AST, including parsing, typechecking, and codegenning
virtual void