Add a basic CLI runner skeleton with option parsing