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
Merge pull request #8756 from s0undt3ch/issues/8343-require_in-KeyError

Fix accomulator issues