Add getter and setter methods for the C dot
Add some initial mg state to Haskell, move push-mark and pop-mark to Haskell

Also rename hmain.hs to Heth.hs