[CHEF-3953] Mash class to_hash method leaves behind immutable objects

The to_hash method in the Mash class does a shallow copy, which leaves behind immutable Mash's if it is a nested structure.
  This adds a method called to_hash_deep, which will recursively turn those immutable mash's into hashes