Don't mask programming errors as user defined argument handling errors.
Fix Sphinx warnings and turn them into errors.
Give more command line usage examples.