Proper use of MonadFree for Iter
Added `delay`
MonadReader IterT
Added the Coiter Comonad