Add check for '.' in require/watch requisites

This commit will cause require/watch requisites to fail if they contain
dots. The prior behavior just ignored the dot, but since the function
name is ignored, and dots are already illegal in prereq requisites, this
commit makes the behavior more consistent.
Make requisite_ins throw errors when '.' in state

This changes the behavior added in #8823, causing requisite_ins to throw
errors instead of logging warnings when there is a '.' in the state that
is being required/watched/etc.
Fix requisite tests

Now that state.func_name is invalid in requisites, remove them from this
test.
Fix file.replace bug when replacement str is numeric
Add unit test for #9097
Fix "Invalid Changes data" in file.replace/blockreplace states

This commit returns the diffs from these two states within a dictionary,
instead of a string, getting rid of a warning that the changes data is
invalid.
Merge pull request #9122 from s0undt3ch/features/virtual-terminal

Replace NonBlockingPopen with a VirtualTerminal
Update doc build to use latest GH release system.

It looks like GH has deprecated the download system that we were using. This fix just updates our doc build to point to the new system. Here's the blog post for reference:

https://github.com/blog/1302-goodbye-uploads

This resolves many errors that appear when running 'make linkcheck' against our docs.
Merge pull request #9126 from s0undt3ch/features/virtual-terminal

Fix lint issues.
Merge pull request #9125 from cachedout/gh-doc-fix

Update doc build to use latest GH release system.
Merge pull request #9101 from terminalmage/issue9097

Fix file.replace bug when replacement str is numeric
Merge pull request #9124 from terminalmage/issue9123

Fix "Invalid Changes data" in file.replace/blockreplace states
Merge pull request #9059 from terminalmage/issue5919

Add check for '.' in require/watch requisites
Add missing white space.
Make it run!