Update gather-logs and migration scripts to honor postsgresql['username']

Cherry-picked two commits from 11-1-stable branch for migrations and fixed two migratosr added since then (014 and 016) to use the configured postgres_unix_user.

Added a recipe to create a defaults shell at /etc/opscode/private-chef.sh for gather-logs and other scripts. Updated gather-logs to use that file, if it's there.

The opscode-pgsql string is still hardcoded at
  https://github.com/opscode/oc_authz_migrator/blob/master/scripts/opc-run.sh#L50 
so I'll patch that to use /etc/opscode/private-chef.sh also.
This is likely my ignorance with how Partybus works, but how is the config getting updated with the proper value here? I'm not seeing that in any of these changes.