More cleanup for knet

Now knet.peer exposes API though knet.peer.Handle to avoid directly
referencing pointer to Peer