setting proper semver constraint on ffi-yajl

ffi-yajl 1.0.0 has been relesed
Merge pull request #1649 from juliandunn/update-gemspec-url

Update gemspec URL and domain name
Chef:Provider:Execute's logic on whether or not to use live_stream gets blindly
stomped on here. Honoring live_stream if a caller has set it.

Obvious fix.
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.
add docs
Merge pull request #1409 from opscode/lcg/remove-rest-client

remove rest-client gem
bump version to 12.0.0.alpha.0

also include warning about the use of Chef::Version on Chef::VERSION's

people keep stumbling across this bug all the time and i think i
just figured out how some of them are getting the idea...
note on using Gem::Version instead of Chef::Version
fix unit test
fix this right so it doesn't break in chef-13 too
Remove appending :actions and :valid_actions
Merge pull request #1661 from opscode/lcg/chef-12-version-bump

bump version to 12.0.0.alpha.0
update spec output to reflect correct flag
change syntax of error message to reflect the correct flag
Provider mapping for pcs(parallels cloud server) added.
Make knife info messages go to stderr (for CHEF-4760).