Bytestrings

Changed all Data.Text to Bytestrings, using either strict bytestrings viewed as UTF8 (Data.ByteString.UTF8) for text or Lazy Bytestrings (Data.ByteString.Lazy) for file contents