Cleaned up interface.

Added -n for no recurse.

Added actual file extensions to --help-types.

Added some exception handling for bad file/directory name on
command line.