Refactor parse to use pipe operator
Index tokenized lines
Add line_number to AST
Implement CalliopeException