[#13686] Fix directoryservices ShadowHashData code
Previously, Puppet wouldn't set a password if the ShadowHashData key was
missing from the User's plist. This change will handle this situation,
create the key itself, and proceed with setting the password.