Introduce 'GhcMonad' class and two default implementations 'Ghc' and 'GhcT'.