Added support for a pkgs argument to the pip state

- The pip state has been modified to allow a pkgs argument
- It receives a list of packages to install
- Version specification must be enclosed by quotes
- If pkgs is specified, name is ignored
- If requirements or editable is specified, pkgs is ignored
created unit test cases for linux_lvm module
Route minion errors to master

Conflicts:
	salt/cli/__init__.py
Fix #19063
Merge pull request #19068 from cachedout/fix_cloud_cli

Fix #19063
Fix __version__ issue
Fix another __version__
Merge pull request #19070 from basepi/fix_salt_ssh

Fix a couple __version__ issues from the cli refactor
Add allow_symlink argument to allow enforcing real directories.
added support for rev branch when using deepth parameter
Looks like we missed a couple of exitcodes
Merge pull request #19072 from techhat/exitcodes

Looks like we missed a couple of exitcodes
pylint bug fixing
Merge branch 'develop' into linux_lvm_unit_tests
Enable file permissions lint checker.

This will allow us to confirm that no modules are added to salt with the
wrong file permissions. Default file permissions is 0644.
Add file perms pylint plugin specific settings
class name changed
__render_script now renders the {{minion}} jinja2 variable correctly when called from os_script (Fixes #18475)
Fix PUT/DELETE in s3.query

Was broken in 8ed7c92 during move to requests.

- PUT now uploads data
- Fixes AttributeError
Fixed mistypes in key.py: self.PRE -> self.PEND