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.
Merge pull request #12153 from garethgreenaway/develop

Adding the ability to splay scheduled jobs.