CandidateWordクラスの実装

これまで、候補配列の単語は、String[]で扱っていましたが、

ArrayList<CandidateWord>で扱うことにしました。

メリットとしては、

* フラグをパラメータとして保持できる
  * 今回はisRecommended?とisByCompletion?の２つのパラメータを用意しました
* 拡張性が上がった

があると思います。

変更箇所多いですが簡易な変更なのでリーディングお願いします