Update tests to build with the label-generic d-p.

The cp* combinators were removed from d-p interface, so we eliminate
tests that only test those combinators. Then we define specific cp*
combinators for those tests that need them to test something else.

Since newLocalNode has an extra parameter now, we wrap it with the
old interface in C.D.P.Tests.Internal.Utils and use the wrapped version
in all tests.
Test d-p with custom labels.
Test GlobalNames.
Fix warnings.
Bump upper bound of network-transport to < 0.5.
Run tests sequentially.

Tests are time sensitive. Running the tests concurrently can slow them
down enough that threads using threadDelay would wake up later than
expected, thus changing the order in which messages were expected.
Therefore we run the tests sequentially by passing "-j 1" to
test-framework. This does not solve the issue but makes it less likely.

The problem was first detected with
'Control.Distributed.Process.Tests.CH.testMergeChannels'
in particular.
Add dependency on ghc-prim for ghc-7.4.2.

d-p-tests requires GHC.Generics which is part of ghc-prim in the
packages shipped with ghc-7.4.2.
Merge branch 'generic-static' into generic-static-with-fixes-to-master

Conflicts:
	distributed-process-tests.cabal