allow setting of keepalive handler

adds the keepalive keyword to the client LWRP so you can set a client specific handler for keepalive events.  currently, only the default handler gets tripped when a keepalive event fires.