オレオレPRのお届けです

# オレオレPR

PRレベルで細かく分ける気力が無く、全部入りオレオレPRになってしまいましたが、コミットは出来る限り細かくしたつもりなので、良さそうなコミットだけ取り込んでもらえれば〜。

## 気になっている所

### 1. `Sway::File.new('path/to/file')` というインターフェース
`Sway::File.new('path/to/file')` というインターフェースがあまりしっくりこないなぁと思っていました。
swayが実現する事って`File`を`new`するなんだっけ?という。
`Sway.new(file_path)`とか`Sway.crate(file_path)`とかの方が分かりやすいかも、と思いましたがどうでしょう?

### 2. CSV の場合の必須オプション(?)
CSV からインスタンスを起す場合には`header: :first_line`というオプションを渡さないと`raise`することになっています。
しかし、ここで sway が興味を持っているのは、オプションが渡される渡されないというよりは、*csvとしてヘッダが存在するかどうか* ですかね?
1行目をヘッダとして扱ってしまうか、CSVは別のインターフェースを公開するなどしても良いのかもしれないなぁと思いました。