enable env CHPL_FAST_FLAG as alternative to --fast
Merge remote-tracking branch 'upstream/master' into env-for-fast-2
CHPL_FAST_FLAG -> CHPL_FAST
Added a check to Expr::verify()
Updating REGRESSIONS based on yesterday's runs and those that are in today
Remove -j make flags in gmp and llvm makefiles.
Support parallel execution in makefiles.

Update makefiles such that calling `make -j` in $CHPL_HOME successfully
builds. The one exception is llvm, which has so many targets it is advisable to
set a finite number of jobs (e.g. `make -j16` instead of just `make -j` which
uses infinite jobs).

Adds .NOTPARALLEL to several makefiles that have order dependencies in order to
support this.

For the compiler, disables parallel recipe execution in the top-level
compiler/Makefile. This is needed so the object files exist before the $(CHPL)
prequisites are evaluated. The objects are built in a recursive make call, so
the files do not exist until that recipe completes. Fortunately, the expensive
recipes (the .o compiles) are not done from that file, so they are still done
in parallel. [.NOTPARALLEL][0] only affects the current file and recursive make
calls still use parallel execution.

For the runtime, both runtime/Makefile and runtime/Makefile.help disable
parallel execution. Makefile.help has the same issue as the compiler, but like
the compiler is still able to parallelize the compiles. The runtime/Makefile
disables parallel execution so the third-party recipes are built before the
runtime recipes. This is required for things like qthreads and tcmalloc that
the runtime expects to be available.

The top level third-party makefiles, like third-party/gmp/Makefile, disable
parallel execution because they typically have order dependencies. This still
allows the actual third party builds to use parallel execution. For example,
the unpacking and setup of the gmp directory is done sequentially, but the
actual make call that builds gmp uses parallel execution.

For details on how parallel execution works, especially with recursive make
calls, see the [Parallel Execution][1] section of the GNU make documentation.

[0]: https://www.gnu.org/software/make/manual/html_node/Special-Targets.html#Special-Targets
[1]: https://www.gnu.org/software/make/manual/html_node/Parallel.html#Parallel
Build all third party targets in parallel before runtime.

If hwloc is one of the packages, built it first, though. Otherwise, qthreads
will fail as it expects it to be built first when CHPL_HWLOC=hwloc (the default
when CHPL_TASKS=qthreads).
Update README to mention parallel build support.
Save progress on exists functions.

Added a test and the basic set up for the exists function.  Have not implemented
it fully, so it will not compile correctly.  Saving progress so I can work on
bug fix week.
Merge branch 'master' of https://github.com/chapel-lang/chapel into para-make
Updates based on yesterday's runs
Updates based on today's runs
Merge branch 'master' of https://github.com/chapel-lang/chapel into triage-sep-blc
Merge remote-tracking branch 'upstream/master' into env-for-fast-2
Merge pull request #615 from vasslitvinov/add-a-verify-check

Added a check to Expr::verify()
that all AList elements point to each other via 'prev' and 'next' properly.
Merge pull request #458 from mppf/env-for-fast-2

Enable env CHPL_FAST as alternative to --fast

Such environment-variable triggering of --fast
is useful in some testing situations.
Progress as of yesterday.
Discovered that the NAS Parallel Benchmarks IS and FT took a minor hit with the
<locale>.numCores to <locale>.maxTaskPar switch on 09/04.  Noting this in the
annotations file.  Also, modify the IS graph so it doesn't display the set up
time, as that hid the change from view (and is really more of an indicator of
how messed up that test is than an indicator of anything useful).
Add suppression for meteor-fast when using Cray CCE compiler and comm==none.