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.