WorkPoolのAPI変更

をしようかどうか考え中。といっても大したことは無くて、deleteする時のインタフェースだけですが。
これまでは、WorkPool型変数をdeleteする際は、その変数を参照しているworkerがrelease()を実行することで、リファレンスカウントを減らし、deleteはそれを待ってから実行する、という仕組みだったのですが、明示的にdeleteしなくても最後のreleaseがdeleteすればいいのではないかと。
Mergerの実装も同様なのですが、作っている際にちょっと気になったので。delete呼んでしまっても無視すればいいし。