Cabal

I hope you don't mind, but I couldn't resist taking a look at this, and I thought it would be cool if it built with [cabal](http://www.haskell.org/cabal/).  

Before I continue any further, I guess I should ask: Do you mind if I make some contributions to your project?  Of course I understand if you want to keep it to yourselves.

As for cabal, you obviously don't have to take it.  I just thought it would be cool because;
1. If you try to build and you don't have some package it needs, cabal will explicitly tell you what package to download. (And you can then download it with `cabal install <package>`)
2. It's the [recommended](http://www.haskell.org/haskellwiki/How_to_write_a_Haskell_program) way to build haskell projects.
3. If you ever intend to put ***nor*** on hackage, this would be a good first step.