edwinb/Idris-dev — pull request #89 by startling (2012-11-19 18:52:38+00:00)
Title: Created the Functor ⊂ Applicative ⊂ Monad hierarchy.

I moved Functor to its own Prelude module so that Applicative could import it without creating a cyclical dependency, made Applicative a subclass of Functor, made Monad a subclass of Applicative, and then filled in the missing Functor and Applicative instances in the libraries. Those were:

* `IO`
* `Identity`
* `StateT`
* `Homomorphism`
* `CGI`
* `Process`