o reimplemented the operator parsing table as a sparse matrix
o changed the proof parser to delegate to tactics all the logic concerning the variable names, goals and hypotheses (hypotheses names are still handled by the parser but this should change soon)
o changed Theory so that theorems can have a proof attached.