TRQ-2670 Server keeping jobs on node after job has been requeued

This fixes a preemption issue where a job is running and then
a call is made as follows:
   qrerun <jobid> && qrun <jobid>

The problem is that the job succeeds in running but it shows as
running on more nodes than it should. It also leaves the job
in a EXITING state on the MOM from which the job was preempted.
This is now fixed.
TRQ-2548  Valgrind issue

For the latest valgrind I did put in a fix for the uninitialized
variable errno in tcp_connect_sokaddr for the error case after a
call to inet_ntoa. inet_ntoa does not set errno on failure.
TRQ-2681  Unable to qrun a held job.

This changes behavior modified by TR!-2665 which
would only allow queued jobs to run. Previously
TORQUE has allowed held jobs to be run with a qrun
command.
TRQ-2548. Fix some uninitialized value errors reported by valgrind.
TRQ-2548. Fix one more issue reported by valgrind.
TRQ-2548 & TRQ-2683. Fix some getaddrinfo() semantics.

This commit fixes some places where we called pbs_getaddrinfo() and then turned around
and called insert_addr_name_info() right afterwards.
Also, fix some general valgrind complaints.
TRQ-2643. Fix a looping issue.
Update gitignore to not count clang output files.
Merge branch '4.2.8', remote branch 'upstream/4.2.8' into 4.2.8