Implement ping command
Preferences for ping
Sleep before ping, not after
Don't send ping if we've received data recently
Interrupt pingWriter on disconnect
Use ScheduledExecutorService to send relay pings