Change versions.d output functions to use templates.
Process CL arguments as soon as possible.

To have access to the proper verbosity level as soon as possible.
Add documentation.