Also adds relevant tests and documentation. We currently
do not narrow to a new topic, and instead just narrow to
the stream. Similarly, we do not narrow to a PM if any of
the recipients are invalid.
This should make it easier to find the templates that are actually
part of the core webapp, instead of having them all mixed together
with the portico pages.