459aaad0f9
ENH: return ITstream::emptyStream() in a 'bad' state - to indicate that it is invalid for reading
Style changes: - use std algorithm for some stringOps internals - pass SubStrings iterators by const reference ENH: special nullptr handling for ISstream getLine - pass through to istream::ignore to support read and discard