Operations on free monad

As we have `Free f = FreeT f Identity` I guess some operations need to be duplicated in `Control.Monad.Trans.Free`. Namely, `retract`, `iter` and `iterM`.