(PUP-1955) Generate an empty array when purge_ssh_keys is false
This patch modifies the eval_generate method of the User type to return an
empty array if the purge_ssh_keys parameter is switched off. Previously a
nil was returned which caused an exception during catalog application.