work in progress
Merge pull request #27 from cartazio/master

adding missing returns
Merged in work from Ralith, and got everything working under LLVM-3.3,
Merge branch 'master' into llvm-3.3
Updating cabal file for supporting multiple branches on hackage.
Update cabal files for branched strategy on hackage.
Fixed indentation.
Modify Shake.hs dev-helper script to put llvm into a version-specific
location, so multiple versions can coexist.
Found a way to bake GHC RTS options into the cabal package.
Documentation cleanup per comment from cartazio.
Expand ignores.
Got things building under LLVM 3.4svn, for the moment, on master.