Add better command line argument processing support