more compile_top_thm, end of first case but with cheats

got rid of good_globals, since it was just causing trouble and not
obviously helping with anything.

the remaining cheats come in these categories:
  A: serious problems with treatment of exh in the value refinement
  B: not sure if the invariants allow me to re-establish closed_genv
  C: probably true, just haven't done the work yet