Fix Batch::next_line() so unit test will pass. It should now be possible to open an arbitrary file of any size, and either receive a useful error, or successfully view all meaningful lines, with comments skipped and with each line correctly trimmed.