fixed llvm building against  cabal 1.17, haven't testing against 1.16 yet.
stop gap fix to prevent linking error from dynamic linking error name clash on OS X for the "AlwaysInliner" operation
condition compilation support for cabal apis  >=  1.17 and < 1.17
via template haskell that explicitly builds AST (because quasi quoting leads to name errors on the bad branches)
clean up git ignore
merge llvm-wrapper changes in
merged in the changes in the hackage 3.2 release that aren't in the github repo yet.
also cleaned up the inconsistent indentation  in llvm/core/util.hs for the case over llvm types
killed some tabs that had snuck in
Merge commit '749507e8baae21e2774f8ab098e03efa3b351ecd'
added comment showing quasiquoting version of the conditional compilation i'd like
Merge pull request #48 from cartazio/master

llvm-base cabal configure now works on cabal 1.17