*: add a node interface
Merge pull request #3 from go-distributed/node

*: add a node interface