added a line reader and extracted interfaces out for files and lines
finished unit tests
added info about line readers
added info about line readers
fixed spelling
Merge pull request #1 from giftcards/line-reader-and-interfaces

added a line reader and extracted interfaces out for files and lines