Basic cabal support.

Most of the commands work, except modulefile.
Add cabal file