states.file: rewrite to avoid using the `copy` module, which conflict w/ new copy() func

************* Module salt.states.file
E0102:1992,0:copy: function already defined line 139
Merge pull request #6451 from cvrebert/patch-1

states.file: avoid the `copy` module; conflicts w/ new copy() func
add support for unless/onlyif to git.latest
Fixing a typo ;)
Merge pull request #6455 from jacksontj/develop

Fixing a typo ;)
Issue #6427 fix : Added conditional block to grains/core.py to address CentOS boxes that may have custom content within /etc/centos-release
Merge pull request #6452 from tsheibar/issue-6427

Issue #6427 fix : Choose Package Provider on CentOS Boxes with Custom /etc/centos-release Content
Merge pull request #6454 from mafrosis/git_unless_onlyif

Add support for unless/onlyif to git.latest
Use raw strings for proper backslashes.
Merge pull request #6457 from s0undt3ch/hotfix/pylint-anomalous-backslash

Use raw strings for proper backslashes.
Comment out unused import of sys
Convert OrderedDicts inside of lists
Merge pull request #6460 from basepi/ordereddict

Convert OrderedDicts inside of lists
Merge branch 'develop' into with-pylint-pragmas