Added cabal infrastructure.
Added gitignore.
Stub out the main module a little more and fix the cabal file.
Added guard file.