Fix MemoryFile.readAsLines to behave more like File.readAsLines (#147)

* Fix MemoryFile.readAsLines to behave more like File.readAsLines

Fix `MemoryFile.readAsLines` to behave more like `File.readAsLines`.
A final newline should not add an empty string as the last element of
the returned `List`.

Fixes https://github.com/google/file.dart/issues/142.

* Make RecordingFile.readAsLines/readAsLinesSync always record a final newline

Fixes https://github.com/google/file.dart/issues/146.
5 files changed