Documentation accessible via setters.

Documentation is now split into prototype and AsciiDoc portions and separately
accessible by calling corresponding setters. Conflating the two was a poor idea,
which (thankfully) we've largely expunged from the codebase.

Also corrected all regressions introduced by the prior commit.