Added raw sockets and nn_device() support.

raw socket implementation is ugly, @tcr wants to make 'rawness' an option
to the regular createSocket() call, which is a much better idea.
Ugly testing rejig to work around nn_term()

See https://github.com/nickdesaulniers/node-nanomsg/issues/16 for details.
a nicer raw socket API
All hands, prepare for whitespace inspection
add remaining tests for Device capability
remove debug; add tests to suite
add a new (aggregating) test runner
revert to blocking poll()
merge conflicts