Add support for descriptions and enumerations
Descriptions)
Previously, short/long descriptions could be used only for individual
parameters. This commits also refactor definitions of descriptions so
now they are defined in the single place.
Enumerations)
The type is named 'select' and individual values are entered via
<option value="foo"> elements what copies the HTML structure used for
same purpose.