No need to track pong times seperately

Any activity from the server after a ping is a valid to decide that
we're connected.
Simplify ping and pong implementation

 - Use cancellable model rather than scheduled checks
 - Use a second executor to manage timeouts rather than co-opting the
   event queue
[maven-release-plugin] prepare release pusher-java-client-0.2.3