Fixes issue(s) in saltstack/salt repo issue #11096
Fixes issue(s) in saltstack/salt repo issue #11096
reverted bad/unnecessary fix
Merge branch 'develop' of github.com:sandbender/salt into develop
re-removed :/
Initial commit of genesis execution module
Cleanup syspath stuff
Merging windows update module from salt-contrib into main line. Holla holla get win updates!
Fix up rpm bootstrap
Finish up tar and untar functionality
Break out tar into generic pack functions
corrections to formating.
chippin away at that formattin'
Adjusted the symlink reparse point detection code to be more specific.

The first and third bits, the 'microsoft' bit and 'name surrogate' bit respectively, are now checked as well. The docs aren't definitive on this, but this meshes up with the definition in winnt.h so it should be right.
Made function for identifying if a file is a symlink a public module function.

This is necessary so the file module can be used on *nix and Windows in the same way.
Changed so reparse point data can be accessed for non-exclusively opened files.
Changed the error message slightly so it is obvious the value is hex.
Updated win_file.get_user to match the *nix equivalent semantics and behaviour.
Updated win_file so it is at parity with the *nix version where possible.

There could be some breaking changes in here, including:
* the broken sed, sed_contains, patch, uncomment, comment functions were removed (sed and patch executables don't exist on Windows by default)
* follow_symlinks functionality was added where applicable and made to comply with *nix behaviour
* return values were changed to match *nix behaviour
* the stats function now includes user and group details
* get_group and get_gid now actually return the group, not the user as it previously did
Added file.lchown so Salt can use a different implementation for Windows.