basic message uses external buffer!
OutputMessageEx and InputMessageEx classes have been introduced: use external buffer!
make stream writing operations public, update documentation (advanced section)