minor build fix
missing include for certain setups
simplify buffer allocation for xslt translation
create a spread out range of yp Adds

in cases where a lot of streams start up at the same time, that could lead to a wave
of yp requests occurring at the same time. Mitigate it a little, by creating a small
dispersal of offsets to the start time.
revert a previous patch from some time ago, force immediate sends to clients

In most cases, this is not needed but it has been known that ISPs do bandwidth shaping
and a burst of full packets could give an incorrect assessment causing stalls which can
affect very high bandwidth streams
fix possible busy loop case, on-demand relays restarting on failure

inactive on-demand relays are checked for active listeners on fallbacks and are started up, but
if that start-up fails for what ever reason then we need to prevent a constant retry. We do however
want to retry each host on that relay.
avoid possible bad pointer on race case

It is possible that on a relay restart, after the stats are flushed, and the slave thread
kicks in, that the souce stat handle gets marked for purging as if it was a virtual mount
point.  As relays are never marked in such a way and are explicitly removed then we need
to exclude this marking case.