Rework of more_time feature

In the past this feature has basically checked returns, pinged minions if they were still running the job, then returning once the job was no longer run remotely. This has caused some issues with race conditions if the minion or master are busy (and the time between minion done, and master recieved gets large).

This changes the behavior of the "wait" mechanism. The intent of this feature is to wait for the job return from all minions the job went to. To accomplish this we fire the job, then check the returns. If the initial returns are what we wanted/expected we break. If it isn't we will ping all targets and see if its still running. If more minions return, we merge them into the list of minions we are waiting for. We will timeout the job once all minions have stopped running the job and TIMEOUT seconds have passed (since the slowest minion)
Pylint cleanup
Start pinging minions after TIMEOUT, instead of immediately
Add a timeout to get_event_iter_returns, the old implementation won't timeout if the event buss is relatively busy
Typo fix
salt.states.file.copy now copies file user/group ownership and permissions from source
Reordering ret statement
Fix for case where parent node doesn't exist for non-ephemeral nodes
Merge pull request #16111 from nmadhok/states-file-copy

salt.states.file.copy now copies file user/group ownership and permissions from source
Found an issue in the sls function when disabling states.  Originally I had used the show_lowstate to get what would be applied to the minion, to check for disabled states.  Turns out this shows what would be applied during a high state and not from an SLS file.  Switching to using st_.state.compile_high_data inside the SLS and moving the show_lowstate call into the highstate function where it's correct.
Adding a function to return the contents of state(s).
Moving most of the state disabled checking functionality into the state.py and call_high.  Remaining code in state module simple checks names of state files and for presence of highstate being disadbled.
removing test function
Adding functionality back in to check for disabled states with a .*.  Can be used to disable state files under subdirectories of /srv/salt/
Fixing the source of __run_num, removing states from chunks and then calling the remaining chunks.
doc fix

doc fix
Merge pull request #16175 from steverweber/docfix

doc fix
Merge pull request #16011 from garethgreenaway/fixes_to_disabling_state

Fixes related to disabling state functionality
Merge pull request #16078 from jacksontj/develop

Rework of more_time feature
Merge branch 'develop' into with-pylint-pragmas