Fix incorrect multiple blockreplace block handling

This fixes #8710.
Expose a copy of the state dictionary to state functions.

Fixes #8343 since `__sls__` is now available in `__state__` and not on `kwargs`.
Closes #8709 since it's not the right approach.
Fixes #8710 and closes #8711 since I've cherry-picked the fix for #8710 in from #8711.
Apparently python 2.6 does not know that `{'a', 'b', 'c'}` is a `set()`.
Correct the state test case and respective expected output.
Renamed `__state__` to `__low__`.
Additionally pass the running and the `lowstate` dicts.

Additionally bring the running and the `lowstate` dictionaries into the state function global context.
Default values for `chunks` and `running` should be `None`.

Refs the `state.low` and `state.high` salt module functions which do not have, not provide such context.
Save CPU cycles on the deep copy calls.
Add `__lowstate__` and `__running__` to both PyLint rc's
Added documentation on how to have a job run 'every x minutes'
Merge pull request #8756 from s0undt3ch/issues/8343-require_in-KeyError

Fix accomulator issues
Fixes #8836 - Add env param/documentation to cmd.wait
Added missing closes to hgfs.

This should resolve #8811 and possibly #8810.
First-pass at establishing a unit-testing framework for the mysql execution module.
Oops. Didn't see the naming scheme for unit tests.
Merge pull request #8839 from cachedout/mysql-unit-tests

MySQL execution module unit testing.
Merge pull request #8835 from blakfeld/develop

Added documentation on how to have a job run 'every x minutes'
Merge pull request #8837 from micahhausler/develop

Fixes #8836 - Add env param/documentation to cmd.wait
Fixed formatting error
Merge pull request #8844 from blakfeld/develop

Fixed formatting error