build fix for ghc-7.8: satisfy role constraints

Unfortunately, a nominal role is inferred for the type a in

  newtype ReaderT r m a = ReaderT (r -> m a)

causing a conflict between the declarations of LB in Monad.hs
and Monad.hs-boot. The fix is declare the nominal role
explicitly in the hs-boot file.