enable_language: Clarify documentation

Describe explicitly the scope in which enable_language must be
invoked to handle all direct and indirect uses of a language.

While at it, re-word documentation of the OPTIONAL keyword to
avoid confusion over its partial implementation.
Merge topic 'doc-enable_language-scope' into next

b3b57e7 enable_language: Clarify documentation