kill: -l space between name parses correctly

kill -lHUP would work correctly, but kill -l HUP would not.

The list option in kill was hit by a quirk of getopt_long where an
option with an optional argument would not attempt to get the argument
beyond the space, even though a mandatory argument would do that.

The fix is a kludge to scan to the next argument and if it looks
like something we can use, use it. Lucky for us, the list option is
one where parsing can stop immediately.

Thanks to Brian Vandenberg for the way forward.

References:
 http://stackoverflow.com/questions/1052746/getopt-does-not-parse-optional-arguments-to-parameters
 https://bugs.debian.org/854407
1 job for master in 3 minutes and 14 seconds (queued for 3 seconds)
Status Job ID Name Coverage
  Test
failed #10030855
MakeCheck

00:03:14

 
Name Stage Failure
failed
MakeCheck Test There is an unknown failure, please try again
Makefile:581: recipe for target 'check-am' failed
make[2]: *** [check-am] Error 2
make[2]: Leaving directory '/builds/procps-ng/procps/testsuite'
Makefile:1714: recipe for target 'check-recursive' failed
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory '/builds/procps-ng/procps'
Makefile:2170: recipe for target 'check' failed
make: *** [check] Error 2
ERROR: Build failed: exit code 1