cabal: enable multi-threaded builds with GHC 7.8.x or later for executables

Multi-threaded builds exacerbate the non-determinism in ghc package ids, which
is a serious problem for libraries. Packages that define only executables,
however, should be safe to  build with parallelism enabled.