(#20749) add keyword support to --install
(cleanup) tidied up the case statement structure
making parse_install_options not change in place
adding spec tests for parse_install_options
Merge pull request #444 from anodelman/install-keywords

(#20749) add keyword support to --install