(PUP-620) Add install_options to gem provider
(PUP-620) Limit gem install_options to install only.

The previous implementation by @mmoghadas would use the install options for commands like `list` which would cause errors.
(PUP-620) Add spec examples for yum install_options.

Checks nil install_options.
Checks plain values and hash key-pairs.
Merge branch 'pr/2429'

* pr/2429:
  (PUP-620) Add spec examples for yum install_options.
  (PUP-620) Limit gem install_options to install only.
  (PUP-620) Add install_options to gem provider

This closes GH-2429.