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
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.
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.
Merge pull request #803 from lydia-duncan/crazyRecordBaseline

Fix errors involving --no-remove-copy-calls and partially defined extern structs
[reviewed by hilde]

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 existence 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.

On Tom's suggestion, I also added a note to the spec about this behavior.
Merge pull request #805 from thomasvandoren/linux32-full-suite

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.
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
Extend AstVisitor to cover WhileDoStmt/DoWhileStmt/ForLoop.  Update the Dump Routines to provide initial printers for these.
Tweak
Test the m-lsms.par-forall.chpl future under the default configuration only.
Merge pull request #808 from vasslitvinov/skip--m-lsms.par-forall.chpl--on--most--configurations

Test the m-lsms.par-forall.chpl future under the default configuration only.

This test behaves differently under various configurations,
so test it under the default configuration only.
See .future for more info.
Merge pull request #807 from noakesmichael/Visitor

Extend While/For loops to support Visitor pattern

1) Extend WhileDoStmt, DoWhileStmt, ForLoop to support the AstVisitor pattern.

2) Update AstVisitor to know about WhileDoStmt, DoWhileStmt, ForLoop

3) Extend the three debugging "AstDump" routines to provide preliminary logging for these nodes.
I will revisit these when the internal representation for the new nodes stabilizes.


Compiled: STD clang/darwin, STD gcc/linux64, LLVM gcc/linux64
Testing:     Minimal.  This code is not executed by any regression tests
Review:    None