[`chat`] generate parameterization powered by `GenerationConfig` and UX-related changes (#38047)
* accept arbitrary kwargs
* move user commands to a separate fn
* work with generation config files
* rm cmmt
* docs
* base generate flag doc section
* nits
* nits
* nits
* no <br>
* better basic args description