Fix indentation of option parameters
Catch and retry object load on component load errors

In case an object can't be loaded, retry up to 5 times. Load errors can
happen in case a chef server is too busy with other requests. All knife
and chef-client requests do the retry already, so that change is more or
less replicating that behavior here.
Ensure cookbook restore works with with relative paths

In case the default backup_dir is used, a relative path is used which
leads to problems when setting up a symlink. This change ensures all
necessary paths are absolute to fix the errors during cookbook
restoration.
Add support for backing up and restoring Chef users.
Chef::User wasn't introduced until Chef 11. Disable on Chef 10 for now.

Better solution here? Don't have a Chef 10 server handy to test.
Generate a new password on each round.
Load Chef::User conditionally as well.
Merge pull request #17 from grobie/master

Catch and retry component load errors
Merge pull request #18 from grobie/fix-cookbook-restore

Ensure cookbook restore works with with relative paths
Merge pull request #19 from mdkent/backup-users
Release 0.0.9
Restore clients 'validator' property.
add json dep
Merge branch 'kbruner-json_dep'
Release 0.0.10
Merge pull request #24 from kgutwin/validator-client-fix

Restore clients 'validator' property.
Merge branch 'master' into master-dldi

* master:
  Release 0.0.10
  add json dep
  Restore clients 'validator' property.
  Release 0.0.9
  Load Chef::User conditionally as well.
  Generate a new password on each round.
  Chef::User wasn't introduced until Chef 11. Disable on Chef 10 for now.
  Add support for backing up and restoring Chef users.
  Ensure cookbook restore works with with relative paths
  Catch and retry object load on component load errors
  Fix indentation of option parameters