* 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()
-Subproject commit d1096cafd6c1ff967930f75167e354ff9cc54066
+Subproject commit 4deece7e9d0aa40c5f49611113e404f8cd1a46b2
-Subproject commit a9162e3420a85ddd6434f508c85253b0d3890852
+Subproject commit 6bb2199d9f7aa8c28084f0acddbdd1828808a82f