Add test for linereader.
Abstract LineReader from ScriptLines.
Refactor Script to use abstracted LineReader. Remove ScriptLines definition from script module.