What is MonadBaseControl for?
===

I'm digging deeper into Yesod's monads, and have encountered `MonadBaseControl`.
I took a look at the hackage doc, and got lost. Could someone tell me the problem it is trying to solve?