fix #2: support session::close()/open() feature

+ limitation: open() couldn't change host/port/transport.
  open() simply close existing internal sessions by close().
+ add close() to client_transport interface. now, tcp,
  upd, unix transport support close().
Merge branch 'fix/2' into develop