Fix list_view() and aid() debugging tools.
Followed up on David's feedback regarding aid(1).
Add node ids to a few spots in the Node formatted output
Be more selective when handling blockStmt and then treat the WhileStmt condition expression in the same manner as C-For loop test
(a) handle a WhileStmt condition expression in the same manner as a C-For loop (b) WhileStmt needs some special cleanup comparable to C-For loop
1) Merge the cleanup routines 2) Put them at the end of DeadBlockElimination 3) Tune the comments
Merge pull request #435 from vasslitvinov/fix-list_view()-aid()

A fix to list_view() and a change to aid():

* In list_ast() - a helper to list_view():
 - eliminated extraneous indentation+ID printouts when the viewed nodes are not in AST;
 - elimnated an extraneous newline at the end of a C for loop
 - when printing ArgSymbol's blocks, annotate which ones they are

* In aid(), safeguard against accidental invocation on 1
  - and other small numbers, while at it.

  Motivation: if I invoke nprint_view et al. on aid(1) by accident,
  the debugger prints the entire program, which is too much.

* Added aid09(), which is aid() without this safeguard.

* Removed #include "view.h" in a couple of .cpp files
  where it is used unnecessarily.

  Some of these have additional #ifdef clauses.
  I spot-checked each of them to ensure that "view" and "aid"
  are not used even under an #ifdef.

Reviewed by David.
Add CHPL_TEST_UNIQUIFY_EXE allowing parallel runs of sub_test

If CHPL_TEST_UNIQUIFY_EXE is set, the test has the PID of the sub_test
process appended to its executable name. This allows you to run multiple
start_tests over the same set of tests in parallel.

This feature is disabled by default and may fail with tests using
.prediffs and similar features of the test system.
Merge pull request #661 from Kyle-B/kb-test-uniquify-exe

Add CHPL_TEST_UNIQUIFY_EXE allowing parallel runs of sub_test

If CHPL_TEST_UNIQUIFY_EXE is set, the test has the PID of the sub_test
process appended to its executable name. This allows you to run multiple
start_tests over the same set of tests in parallel.

This feature is disabled by default and may fail with tests using
.prediffs and similar features of the test system.
Add a second round of For/While loop cleanup
Merge pull request #652 from noakesmichael/bb-loop

1) Improve the construction of BasicBlocks for While and For loops

2) This exposed a couple of issues in Dead Code Elimination.

Reviewed by Elliot
Compiled Clang STD on Mac, GCC STD/LLVM on Linux
Tested STD/LLVM on full test suite
Fix a bug for handling chpl__tryToken in functionResolution

When rolling back the callStack in functionResolution after a resolution fails
in the then side of a chpl__tryToken conditional, stop if the callStack becomes
empty.

Added a test that causes a compiler segfault without this change because the
callStack becomes empty and then a function is called on the tail of the empty
stack.
Add FLAG_INVISIBLE_LABEL and make CG functions always visible.
Add another multilocale test to lock in chdir's behavior.

This was suggested in response to my file interface proposal.  It verifies that
a chdir() call before the first use of other locales will not affect the current
working directory of the other locales.
Merge pull request #664 from lydia-duncan/additionalChdirTest

Add another multilocale test to lock in chdir's behavior.

This was suggested in response to my file interface proposal. It verifies that
a chdir() call before the first use of other locales will not affect the current
working directory of the other locales.
Add a test of chpl__tryToken that fails to resolve on both branches

Failing on both branches results in an unresolved call error.  Adding this
test was a recommendation from my reviewer (hildeth).
Added FLAG_COMPILER_GENERATED to all compiler-generated functions in buildDefaultFunctions.cpp

Passes with only 4 regressions.
Pragma "compiler generated" is required so object.name does not dominate.
Remove FLAG_COMPILER_GENERATED from user main.

Let the implicit main from the first module named on the command line dominate an explicit
main included in a "use" statement.

Removed the TODO comments related to this regularization of FLAG_COMPILER_GENERATED.
Remove unused labels FLAG_LABEL_BREAK and FLAG_LABEL_CONTINUE.

These labels were unused in the compiler.

TODO: Remove FLAG_INVISIBLE_LABEL as well.  We can just key off of the label symbol.