Fixed not fully working requires in dir based functions like file.directory or file.recurse
- Add new cloud provider parameter: ssh_interface (akin to the EC2 module).
- GCEAddress handling with libcloud
  - Allow create,delete address in GCE
  - Allow creation of VM and LB with named fixed GCEAddress
Updated documentation for GCE:
  - Support for fixed address
  - New salt function for create_address, delete_address, show_address
Adding ability to add spare drives in salt.modules.zpool.create
Refactoring salt.modules.zpool.add to allow addition of spares as well as accept multiple vdevs
Correcting vdev spelling to vdevs
Escaping single quote for sphinx
API support for salt-ssh
Add listen= flags and set in runner
Escaping single quote
Lint fixes
More lint fixes!
Just log process name and pid
Remove eauth from ssh api and simplify arg passing
Docker: improve tags support
salt-ssh api docs
Fix pylint errors
Apparenlty that import is required, otherwise we get stack traces like:

```
Process MWorker-5:36:
Traceback (most recent call last):
  File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap
    self.run()
  File "/home/mp/Devel/salt/salt/master.py", line 837, in run
    self.crypticle)
  File "/home/mp/Devel/salt/salt/master.py", line 1527, in __init__
    self.local = salt.client.get_local_client(self.opts['conf_file'])
  File "/home/mp/Devel/salt/salt/client/__init__.py", line 79, in get_local_client
    opts = salt.config.client_config(c_path)
UnboundLocalError: local variable 'salt' referenced before assignment
[INFO    ] Process <class 'salt.master.MWorker'> (14420) died with exit status None, restarting...
^CProcess EventReturn-4:
Traceback (most recent call last):
  File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap
```

Revert "Fix #11365"

This reverts commit f0e4b79142fea2797a4ce874eb3a40c3944e43dc.
Merge pull request #18688 from jacksontj/develop

Apparenlty that import is required, otherwise we get stack traces like:
Re-fix #11365

This was an issue with python's namespace resolution. Since there were local imports for salt.* python interpreted that meaning salt was a local variable. By moving both imports to globals we no longer need them in the function