Msg creation defs

This PR adds 3 new methods which are suitable for `socket-send-msg!` and `socket-recv-msg!`.  The methods are the following
* `make-empty-msg` 
* `make-msg-with-data`
* `make-msg-with-size`

I've added documentation and unit tests too.