Adapt our own monad lib to the "Functor-Applicative-Monad Proposal"
Adapt our own monad lib to the "Functor-Applicative-Monad Proposal"

Reduce a lot of warnings and prepare for GHC 7.10

bixuanzju/fcore,xnning/fcore,xnning/fcore,hkuplg/fcore,bixuanzju/fcore,zhiyuanshi/fcore,wxzh/fcore,bixuanzju/fcore,wxzh/fcore,zhiyuanshi/fcore,wxzh/fcore,zhiyuanshi/fcore,hkuplg/fcore,xnning/fcore,hkuplg/fcore