Added set! to language features.
Added 'begin' statement.
'env' now stores name, val pairs in lists

'env' previously contained (name, val) tuples, it now contains two
element lists, [name, val], as this allows the env to be mutated inside
a closure.