update dependencies
add error handling for when certain chef features are unavailable
make string and permission specifications consistent