Added specification for function to extract variable bindings from patterns.
Added monad class for all the definitions needed by proof checking.
Added new diagnostics for new error messages.
Added some names to the ProofNames class.
Fixed a compile error
Closed up the proof recorder representation.
Fixed compile errors with proof state