Gearman README formatting, word wrap
Start an independent, PostgreSQL-backed instance of Gearman on "localhost:4731"
Add note about enclosing "mediawords_query_config.pl" XPath parameter in quotes
Make Gearman’s PostgreSQL database used for storing queue configurable from mediawords.yml
Read Gearman's PortgreSQL backend port from mediawords.yml
Be more verbose when preparing to start gearmand because it's not clear what does the script to for ~4 seconds
Run "gearmand" with exec so that Supervisord manages to kill child processes of the Bash script (gearmand itself)
Require Gearman::JobScheduler 0.12 which supports unify_logs()
Require Gearman::JobScheduler 0.13 which sanitizes function names in log paths properly
Require Gearman::JobScheduler 0.14 which doesn't use (broken) forks anymore and stores Gearman job arguments in JSON
Require Gearman::JobScheduler 0.15 which includes the following change: Add FILENO() subroutine to Gearman::JobScheduler::ErrorLogTrapper because otherwise IPC::Open3 fails (see http://stackoverflow.com/a/6012757/200603)
In Gearman workers, connect to the PostgreSQL database only once in the package because Gearman::JobScheduler no longer is designed to support fork()s so this should be thread-safe (as there are no threads)

Conflicts:
	lib/MediaWords/GearmanFunction/ExtractAndVector.pm
Postpone connecting to Postgres until the first run() so that the compile test doesn't attempt to connect to the database

Conflicts:
	lib/MediaWords/GearmanFunction/ExtractAndVector.pm
Merge branch 'independent_gearman' into gearman_extractor

Conflicts:
	install_scripts/create_default_db_user_and_databases.sh
	install_scripts/install_mediacloud_system_package_dependencies.sh
	install_scripts/purge_mediacloud_databases.sh
	lib/MediaWords/Util/Config.pm
	mediawords.yml.dist
	supervisor/supervisord.conf