breaking APIs for the greater good - ping

This issue addresses #11 by utilizing an internal ping to check if
the server is alive on client startup.