New module: cli_utils

This pull request is a WIP

---

This module contains several patterns and utilities for writing command line tools.