Node DNA needs to handle multiple types

Makes chef-client provisioner consistent with chef-solo in its handling of nested JSON as well as strings.

Fixes #1096

This highlights the amount of duplication between the provisioners, but I don't have time to unravel it right now.