cleaning up PSUL and making it easy to do the 20158 switch

[argparse](http://pymotw.com/2/argparse/) is another great argument parser