Since we build targets in parallel, some unittests were failing because of state that exists w/in >1 test at the same time (files on disk, http server on a given port, etc.).
Since we build targets in parallel, some unittests were failing because of
state that exists w/in >1 test at the same time (files on disk, http server
on a given port, etc.).

The Run All Tests targets now don't depend on the Run * Test targets, but
instead depends on the test targets directly and then generates script phases
to run each target.  This way they are sequentially.

The All:Run All Tests does the same thing, inlining the dependencies on all
test targets, and then generating script phases to invoke all the tests
sequentially.

Also fixed an assert and removed a variable that wasn't needed.

http://codereview.chromium.org/48012



csulmone/gyp,csulmone/gyp,csulmone/gyp,csulmone/gyp