A bunch of cleanup!

- changed definitions of lookup_sound and set_sound
  - this removes the need for EqDec and simplifies
    a lot of proofs.
- Fixed AutoProve
- Refactoring Lambda/ExprUnify