New module: cli_utils

This module contains several patterns and utilities for writing command line tools.