Most notably, I tried to come up with a more consistent function resturn
structure and policy. I also significantly restructured (and simplified, I
think) the command line case statement. I also fixed a lot of false print
usage message calls.
However, I'm not actually on a mchie where I can test the function calls, so I
shall have to do that first thing tomorrow.