Change trans to ssh
change ssh to shell - since it is for shellin' out
refactor salt.ssh.shell to use a class
initial controller code for ssh interface
Update windows.rst

I think 2008 SP1 is needed. In my case it was crashing with return code 0
Let's make it reusable having the std{err,out} logging handler names configurable.
Allow the logger names to also be configurable as keyword arguments.
iadd some docs to mine.get for grain matching etc
Fix Multi Master Tutorial link
Merge pull request #5807 from UtahDave/develop

Fix Multi Master Tutorial link
Include salt-testing as a develop requirement.
Merge pull request #5802 from alexanderhaensch/patch-1

Update windows.rst
Merge pull request #5803 from s0undt3ch/develop

Configurable nb_popen std{err,out} logging handler names (Reusability)
Restructure for topics/conventions/ docs

Add index.rst for conventions
Add the Salt Release Process to the documentation
Add conventions to the TOC
Merge pull request #5808 from basepi/releasedocs

Add the Salt Release Process to the documentation
fixing apt.mod_repo to work on ubuntu < 12.04
Merge pull request #5812 from nevins-b/develop

fixing apt.mod_repo to work on ubuntu < 12.04
Don't ignore environment variables pointing to valid configuration files. Fixes saltstack/salt-cloud#661

`salt.config.load_config()` cannot be hard-coded to use only the master configuration file as the default configuration file path to know if the user has passed any configuration file in the CLI tool or not.
To fix this, `default_path` was added. This way, the minion config or client config or even the salt cloud config can say which is the expected default path of the configuration file and properly load config from environment variables.