Added a buffer reader (low level pair to buffer writer)
New message-level APIs