move version information into gather_options

This prevents the version to be displayed twice
on --version.
define a callback for help

This way we can force the version to be displayed.
Merge branch 'version'

see pull request #82