Fix call of ghc to work with ghc-7.6.2.

With these changes zeroth seems to work, though it is quite fragile.
For example, this is translated correctly:

 {-# LANGUAGE TemplateHaskell #-}
 import Language.Haskell.TH
 fmap (:[]) $ valD (varP (mkName "x")) (normalB [| 5 |]) []
 main = print x

While this file should work:

 [d| x = 5 |]
 main = print x

But zeroth incorrectly translates it with the wrong name:

 x_0 = 5
 main = print x