Conflicts:
redex-curnel.rkt
With names finally fixed, many more tests can actually run.
* Changed uses of case to eliminators
* Fixed uses of new case* macro
* Fixed some assorted bugs in reduction of eliminators
* Added capture-avoiding substitution
* Added equivalence during typing checking, including α-equivalence and
limited β-equivalence
* Exposed better typing-check reflection features to allow typing
checking modulo equivalence
* Tweaked QED macro to use new type-checking reflection feature.
* Fixed some test cases
elim now runs. Parts of the stdlib have been converted to use elim, but
it's complicated to program with. Need to implement case and fix in
terms of elim, I think.