Disconnect if no waiting task at the worker can be executed
Comment about short/long-term solutions
Decrease the number of resource updates.

This commit forces resource updates on task reception, start of task
execution, and final task report. This allows to send 'unforced'
resource updates less frequently (here every two minutes, rather than
every five seconds). The idea is not to send resource updates if nothing
interesting has happened at the worker.
Merge pull request #436 from btovar/dontwanna

Disconnect if no waiting task at the worker can be executed
Merge pull request #443 from btovar/reduce_resource_updates

Send resource updates after events that might change the resource usage. And limit the time interval for automatic resource updates to 2 minutes.
Changes to determine optimal partitioning.
(Also includes broad refactoring of the code.)
add task clone api to C
add task clone api to python
declare `work_queue_file_clone` and `work_queue_file_list_clone` as static functions
Comment and make more default cvmfs options
Cosmetic changes.
Fix misplaced new line when appending resource summaries
Use xxmalloc() and xxstrdup().
Use correct args for malloc(). Fixes broken build.
Remove unused sweeper code.
Rename blast_makeflow to makeflow_blast.
Rename bwa_makeflow to makeflow_bwa.
Add parrot as prefix to cms and atlas apps.
Rename to wq_replica_exchange.
Move wq_maker from biotools to apps directory.