Add parallel execution of make to lots of testing scripts.
Do not use parallel execution when calling `make check`.

start_test breaks because the backend C build (inside chpl compiler) calls
make. However, when that make starts up, it assumes it is a submake and
attempts to communicate with a job server that does not exist. There is
probably some way to fix that (one thought is to set .NOTPARALLEL in the
Makefile.exe), but it is simple enough to call regular make with parallel
execution and then make a second call to make check.
Merge branch 'para-make' of github.com:thomasvandoren/chapel into test-with-para-build
Merge branch 'master' of github.com:chapel-lang/chapel into test-with-para-build

Conflicts:
	util/cron/nightly
	util/cron/test-cray-xc-knc-default-examples.bash
Merge branch 'master' of github.com:chapel-lang/chapel into test-with-para-build
Merge branch 'master' of github.com:chapel-lang/chapel into test-with-para-build
Pull all make args in smokeTest into single variable.

For simplicity...
Merge branch 'master' of github.com:chapel-lang/chapel into test-with-para-build
Merge pull request #634 from thomasvandoren/test-with-para-build

Add parallel execution of make to lots of testing scripts.

Now that parallel execution is available for makefile (since #632), update several test scripts to use it.

For travis testing, the build time drops by ~1min for both configurations (it's a little hard to say definitively since there is quite a bit or variation in the travis build times).

r: @ronawho