New and much improved comand line argument parsing