Fix merge bug.
Move pure-haskell DataLayout functionality into llvm-general-pure.
Moved some DataLayout testing into llvm-general-pure.
Clean up package dependencies. Switch from text to utf8-string for FFI string
encoding into bytestrings.