remove uneeded require

not sure what this was, tests run fine without it.
Wait for child process to die in case of critical errors

Ported the regression test from OHAI-455 to mixlib-shellout, which
revealed a race condition in the way shellout reaps the child after a
failed exec (most commonly caused by attempting to run a command that
doesn't exist). The call to waitpid2 used WNOHANG to avoid hanging
indefinitely if an error was caused but the child process was still
alive, but this results in the child process not getting reaped if it
exits after the call to waitpid2. In a single run of the stress test,
this occurred 94/100 times, so it is very likely that mixlib-shellout
will leak zombies for the ENOENT case without this change.
Use blocking waitpid only on ENOENT

This is a compromise that prevents us from leaving zombie processes
around after a failed exec raises ENOENT, but prevents us from blocking
(possibly forever) on timed-out commands. The latter case can cause
zombies, so this is not optimal for all cases. See MIXLIB-16 for a
proposed enhancement to solve that case.
Fix MIXLIB-17
min version for win32-process is 0.7.1

- win2k3r2 is broken in 0.7.0 see:

https://github.com/djberg96/win32-process/issues/8
Add scripts to run the specs on Jenkins.
remove Associated Press Breaking API gem dep

- my guess is awesome_print used to be called 'ap'?
Merge pull request #27 from opscode/lcg/win32-process-0.7.1

min version for win32-process is 0.7.1
Merge pull request #28 from opscode/lcg/ap-wtfbbq

remove Associated Press Breaking API gem dep
[MIXLIB-7] remove awesome_print
Merge pull request #29 from opscode/lcg/MIXLIB-7

[MIXLIB-7] remove awesome_print
Remove cruft
Update mock/stubs to avoid deprecations
Force subprocess to exit after timeout

Fixes MIXLIB-16.

This issue is particularly prominent when yum/rpm commands go off the
deep end repeatedly, but affects any case where a process takes longer
than the timeout to complete.
Cleanup control flow in main loop

removes some complexity that was introduced with the fix to kill
timed-out child processes
Add logging about timed-out cmd termination when possible

If a logger is configured, send `error` level messages about child
process termination for timeout violations.
Add termination info to error messages

If no logger is configured, we still want to inform the user that the
process was killed (and how).
Merge branch 'MIXLIB-16'
Bump the version number for release.
Clean up `jenkins_run_tests.bat`

This change ensures the bat file is in sync with what we have in
opscode/chef.