Untested read function, yay!

The first 4 bytes of a message stipulate it's remaining size
Untested Write functions, yay!

First sends the first 4 bytes as the full messages size