Refactor line data & file reading

Line data is now stored as Vec<u8>.
Fixes #9