Handle command line arguments and sub arguments and sub sub arguments and sub sub sub arguments, etc.
Auto-generate program usage info when using the protogram module