StringReader: reimplement ReadLine in more optimal manner
StringReader: reimplement ReadLine in more optimal manner

Avoid push_back on every iteration.
Can perform only one substr() call to read the line.

GSGroup/stingraykit,GSGroup/stingraykit