Don't pass an index outside the bounds of the string to string::at.
The trick is to use *post* decrement.
Finish Channer_FT.
Add Chan_XX_FlushOnRead, and its channer, which doesn't fit the Channer_FT model.
Whitespace, and finish of sMakeContentChanner.