New design for freezing.  No Snapshot, instead freezing is simply changing a type parameter for the LVar.
More progress with new freezing approach.
Refactoring: moved the type class def around.
Tweaked Set and IVar to use the new method.
WIP: Continue to refactor class hierarchy and update for the new freezing methodology.
comment only change
Merge branch 'const-snapshot'