merge from llvm3.4_ghc7.8
Fixed tests, added missed object file
Removed fficonfig preprocessor, hsc2hs works fine
Force Travis to update Cabal
typo fix, removed unnecesary import
Fix for compiling on OS X
Fixed test Makefile
minor refactoring
Automatically select libc++ on darwin and libstdc++ elsewhere, with flags to override