Pass session data in meta back in reply.

This session data is sent back to help identify the originating message
in stateless systems.
Better JSON stringify errors in the reason.

Now errors are `toString`'d, but other types (arrays, objects, etc) are
left as their JSON-equivalent type.