commands/cli: Refactored CLI parsing to match go tooling conventions
commands/cli: Fixed test for new parsing
commands/cli: Error if there are duplicate values for an option
commands/cli: Added test for detecting duplicate options