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.
Merge pull request #9122 from s0undt3ch/features/virtual-terminal

Replace NonBlockingPopen with a VirtualTerminal