A portable command-line argument parser