ファイルを一度に開きすぎる問題の修正

Pull Requestさせていただきます。

487a2d0のコミットで"too many open files"のエラーが出ていたため、ファイルクローズ処理を追加しました。
これで"too many open files"のエラーは出なくなりました。
また、f3b0209のコミットでファイルを開く上限をカウンティング・セマフォで制限する処理を追加しました。

マージのご検討をお願いします。