[CHEF-3840] fix rdiscount compile on windows by excluding group

This requires an update to the scripts for the test stage of the omnibus
Ci pipeline, but is probably the better long term solution
[CHEF-3840] ci: don't install document generation gems
CHEF-3840: remove ronn from the gemspec

Use bundler or magic to install it
Fix up knife user public key test for windows paths
[CHEF-3809] Attached missing win32 CloseHandle function
add additional synchronization to run lock spec
Merge branch 'CHEF-3836' into 11-stable
Add json_class support w/o JSON for most types
Use consts for class strings
mutate the incoming hash

I'd rather not, but this object should be local to the caller at this
point so it seems less bad than creating a bunch more objects
add fallback deserialization to hash for Resources
allow lookup of resources without symbol creation
switch from JSON.parse to JSONCompat
rdoc json compat methods
[CHEF-3863] improve error compat with old impl.
CHEF-3863: Return to not trusting the JSON gem at all

Within days of relaxing to a pessmistic constraint on patch release there was
a patch release with breaking changes. We'll have to go back to testing the
latest version by hand again.
11.4.0.rc.0
ensure writes are flushed in run lock IPC
set sync=true on IPC in run lock tests
fix race in test setup

the heart of the test is confirming that the last 2 messages are p1
releasing lock and then p2 acquiring it. The two messages confirm that
the test case is set up correctly.