concrete functor and monad transformers

#7Make Control.Monad.IO.Class conditionally exposed

GHC Trac #10773 ( https://ghc.haskell.org/trac/ghc/ticket/10773 ) proposes moving the Control.Monad.IO.Class module from transformers to base for GHC 7.12, reminiscent of the Identity-related changes in GHC 7.10. To achieve this, I've made a branch here ( http://hub.darcs.net/RyanGlScott/transformers/ ) with the changes needed on transformers' end.