Merge pull request #3830 from tony/pip-editable-local

modules.pip editable to handle use case with local module w/o egg.
Add notes to walkthrough
Merge pull request #3831 from igalarzab/ticket-3703

Check MySQL password on mysql.user_present state
Ignore IntelliJ PyCharm files.
Merge pull request #3833 from holmboe/ignore-pycharm

Ignore IntelliJ PyCharm files.
Add some good functions to walkthrough
Fix Windows Installer download location
Merge pull request #3835 from UtahDave/develop

Fix Windows Installer download location
Fix for "pip" detection so that setuptools is used

If setuptools is not used for PIP installs pip fails to install salt
with a rather nasty error:

error: option --single-version-externally-managed not recognized

from what I can dig up the simple use of:
    if "pip" in __file__

is sufficient to detect pip usage, and should be synonomous
with USE_SETUPTOOLS
Lingering comment removal
Fix some pep8 line length issues
Sub `is False` for `== False`
Fix pep8 line length
Fix typo in docs
Sub single quotes for double quotes
Handle requirement specifiers in pip.installed state

Double-quote the package in pip.installed, and make sure the , gets
through the pip module's pip.install comma-seperated package logic by
replacing , with ; temporarily.

Additionally, we now do the pip.list salt call with the prefix of name,
which includes everything before any pip requirement specifiers, so that
it will correctly report that the package is installed if that is the
case.

NOTE: We are not currently verifying that the version installed matches
the requirements specifiers
Remove rogue tabs and trailing whitespace in conf/minion
Remove rogue tabs and trailing whitespace in conf/master
Merge pull request #3836 from morganfainberg/possible-pip-fix

Fix for "pip" detection so that setuptools is used
Merge pull request #3838 from basepi/pipfix3797

Fixes #3797 Handle requirement specifiers in pip.installed state