Merge branch 'master' of github.com:cooperative-computing-lab/cctools

Resolve difference between Dinesh's find_worker_by_random() and mine

Conflicts:
	sand/src/Makefile
	work_queue/src/work_queue.c
Merge branch 'master' of github.com:cooperative-computing-lab/cctools
Overwrite Ben's merge

Conflicts:
	work_queue/src/work_queue.c
Added check for the cvmfs lock file before initializing,
so that parrot can emit a useful message rather than hanging
in cvmfs_init when someone else is sharing the cache directory.
Fixes #102
Update work_queue_worker path in test_runner.common.sh
Fix cp path for visualizer
Minor visualizer fixes.

- Replace underscores with spaces for axis legends.
- Use absolute paths when copying webpage support files.
Merge branch 'master' of github.com:cooperative-computing-lab/cctools
Change find_worker_by_random() from O(n^2) to O(n)
Ignore deprecation warnings
Add usage string to visualizer
Use mkdtemp for workspace directory
Show rules in a table rather than a list.
Use centered boxes for the histograms.

This solves the problem of bytes read/written not showing up.
Also, bytes written/read work better with MB.
Compute optimal number of bins, fix corner cases.
Fix faulty argument in specify_disk().
Category documentation for makeflow.
Use subprocess module, allowing wait for gnuplot.
Fixed docs to accomodate the move of the work queue directory.
Otherwise, the work queue docs are not generated.
close link after all data has been sent.

(also, send extra newline to indicate the end of data)
Change find_worker_by_random() from O(n^2) to O(n)

Conflicts:
	work_queue/src/work_queue.c