Collect per-line info into LineCommentInfo class.
Now re-wraps entire "comment block" to ideal wrapping (aside from over-long non-broken words) and updates the comment.

Needs to ensure that the caret/selection is positioned properly post-wrap, as mid-line typing and deleting results in weird behavior.  End-of-line typing behaves as one would want!