remove Cons instruction, rename Cons2 to Cons

(compiler proofs not updated)
update compiler implementation for Cons removal
update proofs up to prim1_to_bc_thm
update proofs about consing closures
update compiler proof
add back old (swapped) version of zHEAP_EL

just for use as a macro in other instructions. the real El(2)
instruction still gets the new version.
partial progress on zHEAP_DEREF

got stuck because x64_payload_def is wrong (and possibly other
problems...)
some work on the new Cons(2) implementation
fix zHEAP_DEREF
fix Deref case of zBC_HEAP_THM

also, cheat/fixup some places where the changed type of Cons causes errors
delete unmatched end-comment token
failed attempt to prove zHEAP_UPDATE_REF
hack on zHEAP_UPDATE_REF

not obviously making progress
Start a medium-sized refactoring of the semantics

Instead of a custom env type in the lib.lem, use finite maps where
possible and alists and ALOOKUP where not.
Fix semantics/proofs

Except for 2 lemmas about bootstrapping in evalPropsScript
Some more progress.

Mostly un-finite mapping things. A surprising amount depends on being
able to access various shadowed bindings.
Slow progress fixing the type soundness proof
add missing open lcsymtacs for ml_heapScript.sml
more hacking on zHEAP_UPDATE_REF

it's down to something about one_list changing due to a memory update,
which I don't really understand...
Progress on type soundness repairs.