Command line argument processing library