Changed node reader to streamed

Read 3 bytes (header) > calculate message size > read message > read 3
bytes etc.
As opposed to "hurr durr read ALL bytes and see what I'll find"