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.
@jkeiser added the config changes with 7e03df7b29c14c158cad4c213bea6ebaf614c543 back in Jun, but some migrations were added since that were still hard-coded.