fixes #579 Use ids for pipe listener and dialer
fixes #579 Use ids for pipe listener and dialer

This uses id lookups for pipe listener and dialer during pipe getopt,
while still retaining the pointer fields for use during tear down.
More changes coming.

nanomsg/nng,nanomsg/nng,nanomsg/nng,nanomsg/nng