Use require for HandleBox, SyncedFolders, WaitForCommunicator (#1485)
Use require for HandleBox, SyncedFolders, WaitForCommunicator (#1485)

Using `autoload` fairly consistently results in 'constant not defined'
errors for each of HandleBox, SyncedFolders, WaitForCommunicator
when using ruby 3.1.  Presumably there's some sort of race condition.
Explicitly using `require` for these three makes the problem go away.
It might be a bit ugly to have those `require` lines right at the
point where those symbols are used, vs. the neat `autoload` section
at the top of the file, but I'm not sure how better to structure this.
Suggestions most welcome :-)

Fixes: #1445
Signed-off-by: Tim Serong <179776560e3cc6916f9eda0b631970b6e8e82669@suse.com>
vagrant-libvirt/vagrant-libvirt,electrofelix/vagrant-libvirt,vagrant-libvirt/vagrant-libvirt,electrofelix/vagrant-libvirt,vagrant-libvirt/vagrant-libvirt,electrofelix/vagrant-libvirt