Add missing break.

This caused an infinite loop in Parrot when trying to read /proc/pid/mem.
diverted_length should be size_t
don't use debug in tracee process
Remove unused pfs_process fields.
Improve execve use of scratch space.

o Allows execve to handle more arguments.

o Because the Parrot scratch space is in the unused part of the stack, we don't
  actually need to restore the memory there. I have removed the related code that
  would restore the tracee's old garbage stack memory.

o The size of the scratch space has increased from 1 page to 8 pages.

o Writes/reads to/from tracee memory are batched.
Add missing break.
Should be passing &fl to pfs_fcntl.
Remove any unnecessary differences for dispatch.

Used this command to help:

$ diff -au <(sed 's/SYSCALL32/SYSCALL64/g' pfs_dispatch.cc) pfs_dispatch64.cc
Merge remote-tracking branch 'ccl/pull/618/head'

* ccl/pull/618/head:
  Remove any unnecessary differences for dispatch.
  Should be passing &fl to pfs_fcntl.
  Add missing break.
  Improve execve use of scratch space.
  Remove unused pfs_process fields.
  don't use debug in tracee process
  diverted_length should be size_t
  Add missing break.
Work Queue's Perl object-oriented bindings.

Use:

use Work_Queue;

my $q = Work_Queue->new($port);
$q->set_debug_flag('all');
$q->set_debug_config_file('dbg.txt');

$q->specify_name('project_name');

$q->enable_monitoring;

my $t = Work_Queue_Task->new($command);
$t->specify_input_file(local_name => 'some_name', remote_name => 'some_other_name');
$t->specify_output_file(local_name => 'some_name'); # Could be: $t->specify_output_file('some_name');

$q->submit($t);

...

my $stats = $q->stats;
print $stats->{tasks_running}, '\n';

...

$t = $q->wait(5);

...

my $resources = $t->resources_measured;
print $resources->{resident_memory}, '\n';

  # $q and $t are garbage-collected when out of scope.