rename socket to sockets
add some zeromq socket types
rename publishable/subscribable to writable/readable
add socket specs
add nodes spec