(#23109) Document PSON

PSON is a small varation on JSON that allows binary data to be encoded.
This document explains what PSON is and how it differs from JSON.
(Maint) Fix broken link to Facts documentation
(Maint) Group service documentation

The service documentation can be better presented if it is grouped
together into logical chunks.
(#23109) Document the MIME type use for PSON
(Maint) Standardize on how we refer to the response format

We were using several different ways of referring to the response
format. This tries to make them all the same style.
(Maint) Update Report docs to be like others

The Report documentation was different from the format of the other
documentation in several places. This works to make it the same style.
(Maint) Reference resource_type schema

The resource_type schema was not being referenced by the documentation.
This does that and moves descriptions of the fields to the schema.
(Maint) Unify style for refering to schema
(#23109) Clarify what control characters are

This clarifies the range of bytes that constitute the ASCII controll
characters. It also fixes a few typos.
(#23109) Fix typo
(Maint) Fix up errors in json schema

A few misplaced commas, a few unescaped quotes...
(#23109) Expand example to include all encoding forms

The previous example only showed invalid unicode, but not the other
forms of encoding. This expands it to show the single byte (using the
invalide unicode), the 2 byte (with 0x08) and the 6 byte (using 0x07)
forms.
Merge pull request #2046 from zaphod42/feature/master/23109-document-pson

(#23109) Document PSON