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
A minute optimization

If package name cannot be split by dot, there is
no need to loop through all architectures to
check if package name ends with '.arch-name'.
Merge pull request #9109 from pakdel/minute_optimization

A minute optimization in yumpkg._pkg_arch
Disable fileserver events by default

@jacksontj, this turns off these event by default and you will
need to set this flag in your config in the future
I was able to authenticate against SSH and run a command.
Improve interaction capabilities (Inspired by Pexpect)
Doc strings improvements.
Some more doc updates
Don't use hard coded paths, use `syspaths`.
Remove unused imports and add missing.
Use `vt.Terminal` to deploy VM's.

Deprecated the `tty` keyword argument since we'll always have a `tty` now.
Migrate the Jenkins script to the new Terminal class.
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.
Fix lint issues.