Allow arg choices to be specified as an enum
Allow arg choices to be specified as an enum

This seems more intuitive than using `type` and allows a `type` to be
specified along with `choices` when `choices` is an enum (maybe an
unlikely need, but who knows).

wylee/runcommands,wylee/runcommands