SmartOS Esky build: Just try to grab everything

After discovering missing modules one at a time I went in search
of a bigger hammer.

We use the bbfreeze ModuleGraph code to find all deps for
salt.modules.* and add them to the FREEZER_INCLUDES variable.

It may be worth trying this approach for other platforms...
Merge pull request #10068 from nshalman/smartos-esky-all-deps-0.17

SmartOS Esky build: Just try to grab everything
CRITICAL: State's don't send the environment...

CRITICAL: State's don't send the environment to render the pillar!

This is why `salt-call pillar.items` works and `salt-call state.highstate` does not.

There defiantly needs to be a test around this bug. I've tested this fix with both the `environment: dev` and ` `#environment: dev`. It works just fine.

Here is the corresponding code that does work: https://github.com/saltstack/salt/blob/develop/salt/minion.py#L283
Fix cron state to work on SmartOS

SmartOS and Solaris are both in the Solaris os_family
If we use that grain, the module should work on SmartOS
utils.network._interfaces_ipconfig(): fix botched singleton tuples

Python 2.7.6 (default, Nov 11 2013, 11:11:46)
>>> # Parentheses don't make tuples. Commas do that.
>>> ('Subnet Mask') == 'Subnet Mask' != ('Subnet Mask',)
True
>>> x = ('Subnet Mask')
>>> type(x)
<type 'str'>
>>> y = ('Subnet Mask',)
>>> type(y)
<type 'tuple'>
>>> # Why this went unnoticed:
>>> key = 'Subnet Mask'
>>> key in ('Subnet Mask')
True
>>> # Why this is problematic:
>>> key = 'Mask'
>>> key in ('Subnet Mask')
True
Use `print()` function
Fix all unnecessary parens after `if`, `not`, `return`, etc, keywords.
Fix "Unnecessary parens after 'print' keyword" lint issues.
fix numerous pylint C0325 (superfluous-parens) warnings
fix all pylint C0325 (superfluous-parens): Unnecessary parens after 'del' keyword
modules.mount.active(): fix FreeBSD check
Fix wrong tuple comparison
Remove print
Merge pull request #10187 from s0undt3ch/0.17

[0.17] Lint fixes
Merge pull request #10190 from nshalman/smartos-cron-fix-0.17

Fix cron state to work on SmartOS
According to the SunOS man page on flock:

	flock() applies or removes an advisory lock on the file associ-
     ated with the file descriptor fd. The compatibility version of
     flock() has been implemented on top of fcntl(2) locking.  It does
     not provide complete binary compatibility

This lack of binary compatibility results in some odd behavior when
running salt-master on a SunOS/SmartOS host. Specifically an IOError
[Errno 9] is thrown whenever the master calls the file_hash method.

Specifically it has to do with the fact that on SunOS/SmartOS the lock
is released when the file is closed,  whereas in Linux the lock is kept
until it is released. An article discussing the problem in detail can be
found here:

http://infinitesque.net/articles/2010/on%20Python%20flock/index.html

To get this working I changed salt/fileserver/roots.py to check os.uname()
to make sure it's not a SunOS host when setting HAS_FCNTL. Comments indicate
Windows shouldn't have this set either.
Merge pull request #10219 from nshalman/fix-solaris-fcntl-0.17

cherry-pick #10093 onto 0.17 branch
Remove process.join()

This caused the windows minion to block
catch NameError because of Windows
add more namespaced modules for windows