allow setting of keepalive handler

adds the keepalive keyword to the client LWRP so you can set a client
specific handler for keepalive events