Make backchain less picky about the form of the theorem being backchained.
Add support for renaming variables as well
Start writing a changelog in preparation for the imminent 2.0.2 release
Releasing 2.0.2
Fix build issues on 3.12.1 and 4.00.1

Also bumped version to 2.0.3-dev
Optionally allow semicolons before the first clause in a (co)definition
Update web-page generating scripts with proof language changes
html: correctly handle hyp-name hints with numbers in them
Reorganizing the process calculus examples

* Added the stuff from the bisimulation up to paper
Allow more tactics to consume hypotheses

The following forms are added:

  apply *H to ...
  apply ... to ... *H ...
  cut *H ...
  cut ... with *H
  inst *H with ...
  monotone *H with ...

In each case, if H names a hypothesis, then the tactic
consumes the hypothesis (like the clear tactic).

If H names a lemma, then the star has no effect.

When applying to unknowns, the unknowns may not be
starred. This follows the design that only explicitly
named things in a tactic are ever consumed.

Note that if hypothesis hints are given, then these
hints are used *after* consuming the hypotheses. Thus,
if one writes:

   foo : apply lem to *foo bar baz.

then the hypothesis named foo is effectively *replaced*
with a new hypothesis named foo that is the result of
applying the lem to the old foo and the other arguments.

The case tactic remains the only one that consumes the
hypothesis by default, so the (keep) annotation is
retained for it. This may be revisited in the future,
but it turns out not to be a conservative change.
Fix the printing of the case tactic.

Also renamed Default/Clear to Keep/Remove to avoid collisions.
OCaml 4.2+ does not have an issue with colliding constructors, but
earlier releases do.
Adding the pi calculus bisim up to bisim examples