Decent CLI argument parsing