segfault fix for work_queue_pool: when parsing catalog wq_master name-value pairs, check if "project" is reported before copying its value.
Restore execve scratch only when it is modified.

The scratch is modified only when the executable is found. Without this
explicit case, we get 'Unknwon error' from execv. Mostly harmless, but
confusing.
Ignore wrapping vdebug(). This is because vdebug() uses va_list as argument and
SWIG doesn't know how to wrap such
functions: http://www.swig.org/Doc1.3/SWIGDocumentation.html#Varargs_nn8

This should have the Python and Perl WQ bindings correctly built again.
Check that parrot's p->break_address is valid.

For some reason, p->break_address sometimes points outside valid memory maps.
This causes execve to try to execute invalid filenames, generating "Bad
address" errors. Until we figure out why that is, now we check if the address
is valid, and if not, then we find the arguments scratch space with the
fallback function.
Merge branch 'master' of github.com:cooperative-computing-lab/cctools