Fix `win_pkg.version` with multiple arguments

Issue #14638: it was translating package names to Windows full_name but it's not necessary.
Simplify `user.list_users` on Windows

 - 'None' is simplier than 'localhost' and coherent with `module.win_file`
 - Level 0 is enough as we just need the username
 - Remove useless log
Use win32 API to get user info in `user.info`

Issue #14679: Calling `net user <name>` and parsing it is broken
on non-English Windows because the output is i18nized.
Improve `user.info` output on Windows

 - Add 'uid' information
 - Use it to get userprofile from registry
 - Fallback 'home' to 'profile' if not set
Improve `user.getent` on Windows

 - Call `user.list_users` instead of duplicating the behavior
 - Get 'uid' directly from `user.version` result
SUSE patch from @etiennepouliot
SmartOS Esky: py27-mysqldb in build environment

Requested by @johngrasty
Fixing the case when the cmd for a cron job is updated but the changes don't reflect the change.
Ensure that identifier and cmd arguments to _check_cron are strings, as both returned from list_tab will be strings.
Should not .lower the cmd
Don't lower identifier either.
Have pylint ignore the import error
Merge pull request #14724 from s0undt3ch/2014.7

Have pylint ignore the import error
Stop lestening to bad spelling
Fix broken core grains detection in localclient

A stacktrace was being thrown and swallowed in the core os detection
because there was no __file__ attribute when run via localclient.

Refs #13920
Merge pull request #14650 from garethgreenaway/14514_cron_name_test_true

Fixes to cron.py state
Lint
Merge pull request #14717 from cachedout/14633

SUSE patch from @etiennepouliot
Merge pull request #14721 from nshalman/2014.7-esky-mysql

SmartOS Esky: py27-mysqldb in build environment
Merge pull request #14744 from cachedout/13920

Fix broken core grains detection in localclient