Allow copy of dead symbolic links, see https://dev.cfengine.com/issues/6175
Implemented all suggestions from @ediosyncratic. Thanks for the review
obey coding style and changed log message
the detection of dead symbolic links must also be ported to protocol_version 2 to my surprise
Merge pull request #1892 from basvandervlies/cf_serverd_allow_copy_of_dead_symbolic_links

Allow copy of dead symbolic links
redmine4094: Infer start-time from elapsed when needed.

Some variants of ps report start-time as a date if before today (no
matter how recently today started) or even report a year for dates
before this year (even if new year's day started mere seconds ago).
These, naturally, give very imprecise information.  When that happens
but we have an elapsed time column (containing a value we can parse),
use this to infer a better start-time.  At the same time, improve
parsing of relevant time strings generally.  Based on a patch from
Tony Lill - many thanks.

Added an acceptance test.  Failed before the fix, passes with it :-)
fixup! redmine4094: Infer start-time from elapsed when needed.

Tweak the acceptance test to allow for a few seconds between when we
compute "now" and when bundle agent test actually deals with its
processes promises; a process started approximately a whole number of
days ago could seem late according to now but appear early when we
actually come to try it, simply because we tried later.