client: client init, client quit, peer quit
client: client init, client quit, peer quit

- split client create/destroy into init/create and deinit/destroy.
  this is to facilitate the client quit functionality which needs to
  deinit and re-init the client structure.

- add handlers for client quit messages

- add handlers for peer quit messages

aji/libunicorn