使用するパトリシア木を変更

- genericsの付近がうまくいかなかったので
- radix treeというのはパトリシア木のこと
- id => featureへの変換は削除
Merge branch 'feature_mapping' into develop
Merge branch 'develop' into averaged
平均化パーセプトロンに変更

- 累積の重みベクトルとiteration中の重みベクトルに種類を分ける
defstructからdefrecordへ変更

- performanceを上げるために
- フィールドへのアクセスの速度が違う
defrecordに変更したWordクラスへの変更を反映&type hintsを追加
使わないマクロを削除
素性関数への登録をしないように変更
added type hints
direction+distanceの素性の組み合わせ方を変更
パトリシア木から普通のhash-mapに戻した

- look upが遅いので
Wordをプレコンパイル、不必要なライブラリを除去
Word recordを使うように変更
Merge branch 'improve_feature_generation_performance' into develop
Merge branch 'develop' into averaged
不必要なuseを削除
組み合わせ素性のどれからnilになったら全体としてnilを返すように変更
距離の素性を詳細化
feature => idのtableの容量を減らすためにfeatureの名前自身ではなくidを入れるように変更

- これで相当のメモリ使用量をかせげることが分かった
Merge branch 'use_feature_name_id_instead_of_feature_name_itself' into develop