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
Improve error handling in nightly when CHPL_NIGHTLY_LOGDIR is not set.

* Report error and exit with non-zero code if CHPL_NIGHTLY_LOGDIR is not set
  (or empty) in -cron mode.
* Try to create the logdir, if it does not exist already (for both -cron and
  -debug modes).
* Check that directory is accessible in both -cron and -debug modes.

Some of these things were already done in -debug mode.
Merge branch 'master' of github.com:chapel-lang/chapel into improve-error-checking-in-nightly
Merge branch 'master' of github.com:chapel-lang/chapel into improve-error-checking-in-nightly
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
Use "mail" instead of "Mail" as the default nightly testing mailer.

On Ubuntu "Mail" is not provided. On all existing test systems both "mail" and
"Mail" are provided and are the same. Using "mail" as the default will allow
ubuntu testing to use the default instead of having to set CHPL_MAILER.
Fix errors involving --no-remove-copy-calls and partially defined extern structs

Previously, if an extern type was partially defined in Chapel code, the
remaining fields would lose their values in certain circumstances (namely when
an initCopy was used).  The initCopy would take in an instance of that record,
copy the fields whose existance it understood, and then pass in an uninitialized
instance of the type to the constructor.  To preserve the values Chapel did not
understand, the argument to initCopy must be passed along to the constructor.
Update llvm nightly tests to run spectests.

It turns out nightly does not build the spec tests unless -examples is set. So,
instead of setting the start_test dirs to "release/examples extern/ferguson",
just set extern/ferguson and call nightly with -examples flag.
Merge pull request #802 from thomasvandoren/run-spec-tests-for-llvm

Update llvm nightly tests to run spectests.
Merge pull request #798 from thomasvandoren/update-default-mailer

Use "mail" instead of "Mail" as the default nightly testing mailer.

On Ubuntu "Mail" is not provided. On all existing test systems both "mail" and
"Mail" are provided and are the same. Using "mail" as the default will allow
Ubuntu testing to use the default instead of having to set CHPL_MAILER.
Skip testing m-lsms.par-forall.future on mac/darwin.
Merge pull request #804 from vasslitvinov/skip--m-lsms.par-forall.chpl--on--darwin

Skip testing m-lsms.par-forall.future on mac/darwin.

This test detects a memory error on the mac/darwin -
I updated .future with details.

Also I am skipif-ing this test for darwin so I do not need
to go to the trouble of matching .bad there.
Run full suite of tests for linux32 configuration.

So far only the examples have been regularly tested on linux32. Try running the
full suite to see what comes up.

If this goes well, we can consider running the full suite for no-local.linux32
too.
Document (briefly) our behavior when copying extern structs

Specifically those whose fields are not completely specified in Chapel code.