git_pillar: Don't merge updates

When updating the local cached repository don't try to pull/merge the
changes as the operation will fail if merge conflicts exist.  We only
want to mirror what's in the remote repository.
Update build_rule to ignore __env__, __sls__, order

The rules not created without these switches in the iptables command.
Add a salt runner that safely accepts minion keys using salt-ssh
Spelling fixes in in-line docs.
More spelling fixes in in-line docs.
Yet more spelling fixes in in-line docs.
Close file handle before attempting removal

Fixes earlier commit; forgot that opening a file defaults to a lock under Windows
print_jobs was duplicating results

The display output was indented at the wrong place, therefore adding results each time there's a return_data.
Add module for controlling the Chocolatey package manager
Support gem execution with rbenv ruby.
Some minor refactorings

There's just a bunch of repeated code that I'd like to see 'merged'. This is not perfect either, but it's a start.
Some more refactoring

I believe `job` here makes sense instead of `load`.
Removed some refactored code

Now that we've normalized some things here, we can remove extra methods that is only used in one instance
Added testcases to suppor rbevn in gem.
Removed serial from _walk_through call

Sounds a lot cleaner. And serial looks a lot like a global variable.
Merge pull request #7927 from tones111/pillar

git_pillar: Don't merge updates
Merge pull request #7932 from c-cooperjones/patch-1

Update build_rule to ignore kwargs __env__, __sls__, order
Merge pull request #7934 from stevearc/ssh_accept

Add a salt runner that safely accepts minion keys using salt-ssh
Merge pull request #7938 from scottp-dpaw/patch-1

Close file handle before attempting removal
Merge pull request #7939 from wari/patch-1

print_jobs was duplicating results