Merge pull request #55 from bgamari/master

Fix build under GHC 7.7
hackage update
Fix doc.
check multiple errors
fix Shake dependency bug
Cleanup.
Added more comprehensive DataLayout test.
Pretty printing.
hackage update
Travis config file
Force dep reinstalls
Install LLVM on travis
Add missing extension
Module linking.
hackage update
Merge pull request #61 from Ralith/travis

Travis CI support
Travis CI support - branches

Conflicts:

	.travis.yml
hackage update
enable master on travis
Clean up user-facing types in transform specifications to be clear and
righter, rather than direct transliteration of the C api.

Conflicts:

	src/LLVM/General/Internal/FFI/PassManager.hs