Refactor Node and other simplifications
Pre-release
Pre-release
This release is mainly refactoring and renaming some types.
Node now uses a new channel abstraction in place of the orderedNodeStream, and does away with receiveQueue and makes other simplifications.
Also Node decouples better from channel, making it easier to test both individually.
The channel abstraction may be expanded in the future to allow multiple channels per node.