Update to Gradle 1.7
Changed the way reconnections are made. Now the Reconnect instance is expected to be passed into the TcpClientSpec.

It's mostly stateless now and can manage reconnection to different hosts by implementing the `Tuple2<InetSocketAddress,Long> reconnect(InetSocketAddress addr, int attempt)` method. The algorithm can then decide to which host a reconnection attempt should be made and how far into the future to delay that attempt.

 A reconnection will be attempted on the initial `open()` as well as if a client was connected and the connection is unexpectedly dropped.

 Care should be taken, though, in not trying to reconnect perpetually if connections are dropped quickly after a successful connect. An initial delay of 5, 15, or 30 seconds is recommended to ensure that a tight reconnection loop doesn't occur.