setting proper semver constraint on ffi-yajl

ffi-yajl 1.0.0 has been relesed
remove threads from nonessential code pieces

This pulls the wait_for_status call completely out of any threaded
context.  Since Timeout in ruby also uses a thread, pulled that out as
well and did a manual countdown style timeout.  The only thing that
is left in threaded is the actual start/stop command, which is what
needs to be threaded.
Merge pull request #1659 from opscode/lcg/window-service-timeouts

remove threads from nonessential code pieces
Merge pull request #1636 from opscode/lcg/ffi-yajl-constraint

pin ffi_yajl to 1.0.0 with semver constraint
Fix log message that shows useless port range
remove rest-client gem

nothing in chef-client uses it any more.