Support other operations besides GET/POST

some of the chef API calls require PUT vs POST

slugged in simple support for that as well as removing the body JSON parsing by default

also fixed an issue where request body was not being correctly set in certain cases