some free_vars theorems at the prog level
change the initial compiler state exh

so that includes info for the option datatype, since this is a
prerequisite for one of the compilation phases.
prove most of a compile_prog_thm

currently cheating the last bit of printing the "it" value, also haven't
done the divergence theorem yet.