Assert that message is initialised in accessors
Added zero-copy message initialisation
Moved things around a bit

No changes, just rearrangements.  Socket was moved to the top, while
Context was moved down below Frame.  poll() was also moved further up.
The idea is that the things people are most likely to look for should be
near the top.