Refactor argument handling

**Motivation:** remove case statement
**Solution:** refactor to argument processing method

Added method to pretty-print non-fatal warnings. I imagine this getting more use as refactoring continues. I anticipate adding something similar to handle fatal errors.