altos/lisp: add progn, while, read and eval