(PUP-620) `install_options` only for Install

The previous implementation by @mmoghadas would use the install options for commands like `list` which would cause errors.
(PUP-620) Default value spec for install_options
(PUP-620) Spec to check setting of install_options

Checks plain values and hash key-pairs.