ProcessingMessage: add a .putRaw() method, deprecate the equivalent .put()

.put() can lead to many ambiguities if we "downgrade" all methods taking an
AsJson as an argument to JsonSerializable; concrete JsonNode implementations
both extend JsonNode and implement JsonSerializable...
JsonUtils: add javadoc; disallow null argument to .toString(); add tests