Introduce eldoc-documetation-strategy

This is just a new name for the obsolete eldoc-documentation-function.
Four different doc display strategies are provided.

* lisp/emacs-lisp/eldoc.el (eldoc-highlight-function-argument)
(eldoc-argument-case, global-eldoc-mode, turn-on-eldoc-mode)
(eldoc-documentation-functions): Mention
eldoc-documentation-strategy.
(eldoc--make-callback): Rework.
(eldoc-documentation-default, eldoc-documentation-compose):
Mention eldoc-documentation-strategy.
(eldoc-documentation-compose-eagerly): New function.
(eldoc-documentation-function): Now an obsolete var alias.
(eldoc-documentation-strategy): Rename from
eldoc-documentation-function.
(eldoc--supported-p): Use eldoc-documentation-strategy
(eldoc-print-current-symbol-info): Rework with cl-labels.
1 job for scratch/eldoc-async in 34 minutes and 4 seconds (queued for 2 seconds)
Status Job ID Name Coverage
  Test
failed #6247
test-all

00:34:04

 
Name Stage Failure
failed
test-all Test
make[2]: *** [emacs.pdmp] Error 255
Makefile:584: recipe for target 'emacs.pdmp' failed
make[2]: Leaving directory '/builds/emacs/emacs/src'
make[1]: *** [src] Error 2
make: *** [bootstrap] Error 2
Makefile:424: recipe for target 'src' failed
make[1]: Leaving directory '/builds/emacs/emacs'
Makefile:1117: recipe for target 'bootstrap' failed
ERROR: Job failed: exit code 1