Revert patch making the oracle be used for the transparent state in evarconv,
which made CoRN (and probably Ergo) fail. Another option should be found for
making a constant not unfoldable by tactics/refinement.
Rewritten the tactic monad in plain ML. It uses second-order typing thanks to
records.