hash_encoderの追加とenumからstatic const size_tへの移行。
除去可能な条件の廃止。
公開インタフェースを整理。
名前空間の扱いを修正。
作業ブランチをマージ。