Reconnection policy

Same class as seen before, but with an additional commit for ensuring that the Exponential  Reconnection times reset back to their originals after a reconnect has been properly completed.