Support additional newline formats
Refactored common Reader/Writer functionality into separate ReaderWriterBase class
Updated TODO
Remove redundant namespace reference