[add] reverseを追加

* enumerable.reverse
[remove] to_dequeを削除
[add] iterateとそのオーバーロードを計3つ追加

* iterate
[add] foldlとfoldrを追加

* enumerable.foldl
* enumerable.foldr