Respawn delay

Sometimes, especially for hardware drivers, it helps to pause before restarting a failed node.

This branch adds a configurable delay to the roslaunch respawn feature. If the delay is left unspecified, it defaults to 0, giving the same behavior as before. The value is configured in the node tag:
<node
     name="myname"
     pkg="flaky_hardware"
     type="unreliable_node"
    respawn="True"
    respawn_delay="5.0"
/>
respawn_delay has units seconds.
The `respawn_delay` should not be required but default to the previous behavior (0.0s). So changing all the tests should not be necessary.