Fixing bug #3865.
Tests for Searchxxx commands added and modified.
Fix treatment of universe context in typecheck inductive (was added
twice). Thanks to Marc Lasson for spotting this.
About now accepts hypothesis names and goal selector.
Documenting check_record + changing a possibly undefined int into int option.
Tests for #3848 and #3854.
New try on Fixing an evar_map bug revealed by commit 603b66f81 on
unification flags (see also temporary revert in d083200ae5b).
Failing on unbound notation variable in notation level modifiers
+ consequences of this check on the standard library (moved the no-op
in Notation modifiers to what there were supposed to do; these are
anyway local notations, so compatibility is safe - please AS or PL,
amend if needed).
Tentatively starting to use heuristics for evar-evar resolution: first
step, prefer QuestionMark's to other evars, to comply with the
filtering made on VarInstance, GoalEvar and QuestionMark for type
class resolution. Maybe evars to be resolved by type class instances
should eventually be marked with a specific tag.

At least, this solves the current problem with compiling cancel2.v in
LemmaOverloading.
Adapted test file for About.
Changed bullet informations to warning for better display in PG.

Since it displays together with the goal, it is better (for pg and
other interfaces probably) that they are in a different message.
Fix for #3154: use CUnix.sys_command to call native compiler.

Patch by CJ on bugzilla. CUnix.sys_command doesn't rely on a shell, so extra
care with cmd.exe vs sh is no longer required.