Cabalize project

Add use of a `.cabal` file.