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
Merge pull request #1099 from benlangfeld/feature/chef-client-dna-fix

provisioner/chef-client: node DNA needs to handle multiple types