Use bind

- Function.bindを用いて、selfで分かりづらくなっていた部分を修正。
- Proxyをファイル分割してlibの中へ。