vest for read_line() 

#69 の vest を追加しました。
実行してみると、 ファイルの最後が `\n` で終わる場合の挙動が `readfile()` と異なっていたので `read_line()` を修正しました。


ファイルの最後が `\n` の場合に
- `readfile()` は空行を出力しない
- `read_line()` は空行を出力する