Seperated out parser into own package. Go fmt'ed all files. Won't work with the current generate AST, mainly because the parser doesn't really parse.