Simplified eating functions and made SourceString.eat_length handle newlines