Mikoto for vilya.

WIP，不要合。
重构 mikoto 的内部结构，清理无用 const.
引入 Mikoto 类。
なるほど　:lgtm: