Replaced "while (true)" with "for (;;)" to silence an MSVC warning.
Added methods "read_cursor()" and "inc_read_cursor()" to make custom "operator>>" implementations possible.
Added method "void append(message&& source)" for easier message forwarding.