In applesoft_basic:
* Add apple_io module and HOME, NORMAL, INVERSE, FLASH, HTAB, VTAB statements
* Implement console input, improve console output a bit (use write not print)
* Translate cr to crlf at output similarly to how Apple ROM console routines work
* Implement INPUT
* Implement data_types.py and STR, VAL() functions
* Make variables boxed for easy referencing and/or subscripting
* Change NodeExpression to NodeRValue, NodeExpression.evaluate() to .get()
* Change VARIABLE to VARIABLE_NAME, NodeTextVariable to NodeTextVariableName
* Remove Node and NodeText prefixes on all class names (keeping Statement and RValue prefixes as they add meaning, although prefixing only some is inconsistent)
* Add LValue node, so that locating the variable for get or set uses common code
* Add DIM statement, clean up parser to use lvalues properly, add LValueArray
In pitree:
* Fix a bug in element.to_text()