Print type and environment of unsolved holes.

Was just printed in the case of internal holes.

Also: replace [str] by [strbrk] in error message of unsolved holes for better layout.
Adapting output/Arguments_renaming.out after fixing printing of
constants which without a @ would have a maximally inserted implicit
argument.
Revert "test-suite: New names for vars but the expected invariant is preserved"

This reverts commit cc06ffe3df0ecc023ad046a085b0751ed4161cbf.

Going back to the convention of naming bound variables in hypotheses
of the goal as in 8.4.

My arguments for the revert are:

- apply ... with (id:=...) would have to be changed too, then possibly
  breaking the compatibility
- the naming became dependent of the order of variables as in

x:nat
H:forall x0, x0=0
=====
goal

but

H:forall x, x=0
x:nat
=====
goal

Accordingly, this is all a matter of convention, since the meaning of
bindings is anyway the same in both cases.
Added make dependency in %.out in output tests.
Adapting the output test Notations:
- unbound variables in notation are allowed, forcing only parsing mode
- plus and mult are now themselves abbreviations
- evars are named
An evar name changed in output test.
Completing fixing order of parameters when translating from
glob_constr to constr_pattern. Was partially fixed to solve #3088
(8e88b7adab) in but the order of lambdas was still incorrect as the
fix of the order of lambdas in second-order pattern-matching for #3136
showed (83159124ce22).
Fixing bug #2810 (autounfold on local variable declared as hint but cleared).