cherry picked bitcode writing from llvm-3.3 branch
removed import of unicode-unsafe string functions
enable static linking (now the default) of llvm
Merge pull request #32 from Ralith/fixed-store

Fix reversed store instruction operands
update cabal file for hackage release
Merge pull request #34 from Ralith/debug-opt

Debug flag for building shims with -g
Remove explicit statement of required LLVM library, obsoleted by code
in Setup.hs.
Doc for new function.
merged Phi sequencing bug fix from master
push Phi sequencing bug fix to hackage
Merge pull request #36 from Ralith/extern-libs

Link libraries depended on by LLVM
Handle inbounds GEPs which turn out to be constant.
Merge pull request #38 from Ralith/extern-libs

Fix library ordering
Fancy continuation monads are kinda useless if one does an end run
around them. Pttth.

Fix very bad bug.
hackage release update
Quiet weird overlap warning.
Dependency fix.
hackage release update
Eliminated Phased monad transformer in favor of a somewhat more
statically verifiable system.
Merge pull request #40 from jwiegley/master

Changes for GHC 7.4.2