Add lifted version of consumeMsgs

This PR adds wrapped version of `consumeMsgs` with type generalized to all monads in `MonadBaseControl IO`.
It is convenient when used with `LoggerT` and `ReaderT`.