Added iterTM to Control.Monad.Trans.Free and .Church to convert the free wrapper into an arbitrary transformer wrapper