Add support for multiple deploy commands as well as nested choice options

This would be more of an issue if someone defined in the defaults, `deploy_cmd`, and expected `deploy_cmds` to overwrite it.