the node returned from managers is now not able to be disposable, preventing an API from accidentally doing something bad.
changed protocol messages to be internal and made Core internals available to the tests.
added write operation and tests for it.  added INodeConnection to be returned from INode to carry a NodeDescription.