Minor documentation fix for WQ Python API
Simplify the code for handling unresponsive workers.
1. Use keepalives to find and remove connected but unresponsive workers
in any state (init/ready/busy/full).
2. Use the last time a message was received from the worker to space out
the sending of keepalive checks.
3. Change keepalive_timeout and keepalive_interval to integers.
Add python binding for specify_file_piece().
Check if the end_byte is smaller than start_byte and if so return error.
When handling an http redirect, call the version of http_query that passes all of the options.
Create dummy entries for top-level directories in GROW,
so as to avoid a few unnecessary HTTP GETs.
Expands symlinks of a path in CVMFS.

Conflicts:
	parrot/src/pfs_service_cvmfs.cc
makeflow -M (--monitor) now takes a directory.

-M now takes a mandatory argument which specifies to which directory the
logs are written.
Modified debug output to more closely track interactions with the underlying
cvmfs library, rather than calls to the parrot module.
When checking for an intermediate link after a failed stat,
only continue down the tree when the path element exists.
Look for package variants based on redhatX.  Necessary for cvmfs,
where the redhat5 build is not compatible with the redhat6 build.
Attempt to open a directory should return EISDIR.
Whitespace to force build against latest cvmfs.
Fixed stray dash.
Removed mention of hdfs from configure.afs
Parrot supports HDFS internally and does not have a compile-time dependency.
Parrot-cvmfs: stat should follow symbolic links, lstat should not.
Forcing rebuild of parrot after fixing bug in cvmfs:
https://github.com/cooperative-computing-lab/cvmfs/commit/772fd8da169a10ddb6b052584f4abf7938ff8f88
linkname is not used by dirent.
only remove absolute paths if able
more specific path for linker testing