cat課題解答例

提出すべき人たちはみんなしたかと思うので、解答例をPRします。
読んで、直した方がいいところだけでなく、わからないところなどあればどんどんコメントしてください。

### Usage

```
usage: unicat [-bn] [file ...]
```

### Feature

* `argc = 1`の場合にももちろん対応
* エラーメッセージも`cat`となる部分が`unicat`と変わっている以外はMac OS Xに標準で入っている`cat`と全く同じ
* オプションとして`-n`(行番号表示)および`-b`(空行を除いて行番号表示)に対応しており、その結果もある程度の行数までは本家`cat`と全く同じ(`diff`で確認済み)
* 8桁以上の行番号表示は面倒だったので実装してない
* `strlen`, `itoa`に当たる関数、バッファ付きの`write`、`getopt`的ななにかを自前で実装