Add `sendPing:` method and a delegate method for received Pongs

Also added some sample code in the sample chat app.

Simplify ping/pong handling

Timing is an application-level thing

Style updates