Moved to better cli argument parsing with viper.

This allows to pass all cli options as environment variables and fixes an issue were challenges starting with a dash were incorrectly interpreted as cli option instead of a positional argument.
2 jobs for v0.4.0 in 1 minute and 58 seconds