Rewrote parser (again)

The parser now structures expressions in memory according to classic
s-expressions. The data structures to do this are defined in the new file
'cons.d' - they reflect cons cells and atomic values in classic LISP.