'start-of-line turns bare newlines into linebreaks

Previously, it silently dropped them.
This turned out to be unnecessary, so now we handle them properly.

This commit also includes some improvements to the comments within the
source.