SequentialDelayed reconnect strategy now updates it's wait target immediately.

Previously it would start off with the time target at 0; this would result in performReconnect attempting to reconnect on first call, which was not useful, since it's first call comes immediately after the initial connect step. It now waits the desired time after the connect step before performing it's work. The constructor now allows injection of the initial "wait until" value to help facilitate the unit test.

Additionally, the default delay time has been reduced from 60 to 30 seconds, as the existing value seemed too generous.