Rename ProgramRewriter -> WrapExpressions
Update terminology in tests, this "wraps" as opposed to "records"

wrapping is more generic, it just happens that we are wrapping in recording code
Remove class TracksLineNumbersSeen
Make CleanBody to remove previous output
Add RewriteComments
Add a test for Kori's bug
CommentLines is working and in huge need of refactoring
CommentLines: Refactor away from procedural code
CommentLines: More refactoring, more tests, also handles %w[] correctly now
General small refactorings
Make a CommentFormatter based on LineFormatter, which we'll eventually delete
CommentLines: Can comment first line of heredoc
CommentLines: Don't add comments after the data segment
Remove remaining TracksLineNumbersSeen wiring
Get the cukes passing with the rewritten code :D