Extracting method main.
Logging directory summary only when options --verbose and --debug given.
Removing unused function log_directory_size_summary.

This has been created to identify the largest files - we do not need this function anymore.
Renaming summary to execution_time_summary.
Replacing camelCased variable names with underscored names.
Replacing camelCased argument names with underscored names.
Fixed order of template variables in error message.
In the end we only need one exception.
Let's stick to one word for configuration properties.
Renaming config to configuration.
Renaming get to get_property.
Moving configuration module to it's own package.
Moving properties to their own module.
Removing default log level from create_console_handler, since determine_log_level will always return something ... and shorter names for constants.
Deleting useless constant DEFAULT_UPLOAD_CHUNK_SIZE (since there is anotherone describing the same) and sorting properties.
Simplifying determine_console_log_level
Bugfix: making sure user has a chance to debug when genent fails.

From now on returncode, stdout and stderr will be displayed when options --verbose and --debug are given.
Putting imports into one line.
Moving command line interface modules into one package.
Adding license header