Fleshed out placeholder events state module

This module was prematurely swept up in cb2a238.
Merge pull request #12154 from whiteinge/event-state-module

Fleshed out placeholder events state module
Revert "Fix anomalous back slash."

This reverts commit fa2e04c2a558d2e3d25504c981201655d4dd64ae.

Converting the docstrings to raw feels like overkill just to allow the
"*nix" string. Let's just use "Unix" instead.
Missed one *nix

Missed this in 5f2379b.
add proper file extension to md5 files
Merge pull request #12156 from UtahDave/develop

add proper file extension to md5 files
2 hard returns before function def
Merge pull request #12157 from UtahDave/develop

2 hard returns before function def
fix check for test=True  per E712
Merge pull request #12158 from UtahDave/develop

fix check for test=True  per E712
Adding the ability to splay scheduled jobs.  The splay option to a scheduled job can either be a single value, in which case the splay is taken from 0 to that value, or can be specified as a dictionary with starting and ending values.
moving the splay code out of the handle_func and into the eval func.  more accurate splaying and no longer requires the time.sleep to be used.  first run is not splayed but subsequent run are.