Evaluate CLI package options
We are currently using urfave/cli per GitLab's Go standards, but there's been a few discussions about which of the many third party CLI packages would work best for Orchestrator.
This issue can collect available options and provide an area to discuss pros and cons.
The goal is to either pick a different external package that makes more sense for Orchestrator, or to officially stick with urfave/cli
so we have a paper trail for our decision making here. It may also be worth adding this as a design decision document to the project that we can refer to in the future.
An additional goal is to think through this decision carefully before we get too far down the road of implementing with any one particular package so we minimize any potential refactoring.