オレオレPR(再)のお届けです

https://github.com/blp1526/sway/pull/7 が `Sway::File.new(file_path)` 以外の各フォーマットごとのインターフェースをぶっ壊してないか(というか`require`いじったせいで呼べないかもと思っていた)心配になったので、追加でテストを書いてみました。

また、追加したテストが **落ちる状態**になっていますが、仕様と言っていいものかどうか分からなかったのであえてそうしています。→のコミットを参照してもらえれば〜 https://github.com/flada-auxv/sway/commit/ad0a0f0416367f7640e06ee46fcad0ba8b82fde1

それ以外の所は https://github.com/blp1526/sway/pull/7 と変わっていません。前回のdescと重複しますが、コミットコメントに変更理由を伝わるように残したつもりなので、コミット単位で見ていただければ〜