stage 0 for beginning work on moving eval variables over to cells
added basic running a function with I/O
fixed up editing a lambda in context
Started creating a Cursor class
Finished implementation of cursor class
 started converting old editor code to use cursor class
continued new implementation of TNode - moved across a, i and d cmds
implemented 'o', 'O' and other cmds in new implementation
started moving winManager across to new cursor implementation
Fixed J & K
Finalised Buffer implementation. Added undo
Did some tidying up. Now attempting to revampe val
Split out CodeEditor, started implementing functional identity
implemented a notion of identity across versions of a functional data structure
started implementation of a synced winTree
finally reimplemented 'w>'
implemented gotoAddressOnNewRoot
reimplemented user programs with IO
added quote and fixed bug with buffers not being evaled after changes
extended handling of strings to allowing converting with "