Added while loops

Added while statements to the AST, including parsing, typechecking, and codegenning
4 spaces for tabs