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
Add allow_symlink argument to allow enforcing real directories.
added support for rev branch when using deepth parameter
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
Fixed highstate module (wrong merge)
Merge pull request #19075 from aletourneau/alex.18475

__render_script now renders {{minion}} when called form os_script (Fixes #18475)
Merge pull request #19079 from Lendar/fix-s3-put

Fix PUT/DELETE in s3.query
Merge pull request #19085 from DSRCompany/raet_presence_key_fix

Raet presence key fix
Merge pull request #19049 from rupeshta/linux_lvm_unit_tests

created unit test cases for linux_lvm module
Merge pull request #19069 from smoothify/allow_symlink

Add allow_symlink argument to allow enforcing real directories.
Merge pull request #19071 from mikaelhm/add-depth-to-git-latest

added support for rev branch when using deepth parameter