Taclets: A New Paradigm for Constructing Interactive Theorem Provers