Feature/basic cli

@kyohei-shimada @Kesin11 @moosan63
Rubipara の基本機能ができたのでレビューお願いしますmm

cli.rb がディスパッチャーみたいなところで、
```
$ rubipara <command>
```
の\<command\>の部分を読み取って、処理を適切なところに投げています

##### よくわからんかったとこ
+ 標準出力のテストってどうやってやればいいの？
+ [クラスメソッド、インスタンスメソッド] とか [インスタンス変数、クラス変数、クラスインスタンス変数] の使い分けとかも見てほしいです

その他、クソみたいな ruby だと思ったとこは指摘してもらえると助かります！！

ユーザにバックトレースを見せるか，見せないかはCLIのレイヤーで考えればよいので，ライブラリは起こった事をそのまま伝えればよい気がする．

例外をライブラリ内で捕捉する場合は，例外を補足して通常の処理へ戻すとこができるもののみ捕捉し，そこえ通常の処理へ戻す処理を行う
反対に，ライブラリを使う側は一番外側の最上位で例外を拾ってエラーが起こった時にエラーメッセージをうまくハンドリングするのがよいかなと．
re-raiseする場合はどうしても重要なロギング等が必要な場合だけで十分(バックトレースで取れる程度のエラー内容を表示するためだけにre-raiseする必要はない)と思われ