Add tag generation for the module code

Adds ctag support for chapel via the --regex and --lang[def|map] options
and uses it to generate tag files for our module code. `ctags -e` is now
used to generate the emacs format for compatibility with these options.

Also consolidated a few rules in the .gitignore for tag files, we now
generally ignore any tags or TAGS file.
Remove type declarations from Chapel tags

While it might be nice to have type declarations in the tags, we tend
to use them as variables in quite a few places and this leads to many
duplicate tags.
Add a new chpltags utility

chpltags wraps both Exuberant Ctags and etags, allowing for the creation
of both emacs and vi compatible tag files for Chapel code. This new
script is now being used to create the tag file for the modules. The
ctags.chapel file that was being used previously has been removed
Improve the chpltags help message

Improved the chpltags help message based on feedback from
@thomasvandoren.

Added a check to ensure that a ctags executable can be found before
calling it.
Migrate users of breakLabelGet and continueLabelGet to be LoopStmt rather than BlockStmt
Migrate the loop label API from BlockStmt to LoopStmt
Merge pull request #998 from noakesmichael/label-0

Migrate labels from BlockStmt to LoopStmt

1) Update a few locations that were reading the break/continue label through a BlockStmt*

2) Move the instance variables and methods.

Compiled: STD clang/darwin, STD gcc/linux64, LLVM gcc/linux
Tested: paratest --verify; ignored the BLOCK_UNLOCAL regression
Review: none
update uniquify dygraph csv names

put the gid at the end of the file name so the file names are still easy to
read. update the default filename
Merge pull request #999 from ronawho/uniquify-dygraph-csv-name

update uniquify dygraph csv names

put the gid at the end of the file name so the file names are still easy to
read. update the default filename
Make perf graph keys cleaner

Strip '=', '-', ' ', and ':' from the right side of graphkeys. We get a lot of
these when perfkeys are used as the graphkeys. It makes the series look strange
in dygraphs. This just strips the characters in gengraphs.

I used to do this for multi-conf because text was added to the end and those
trailing characters made it look really odd. That no longer needs to be done.
Merge pull request #1000 from ronawho/perfgraph-cleanup

Make perf graph keys cleaner

Strip '=', '-', ' ', and ':' from the right side of graphkeys. We get a lot of
these when perfkeys are used as the graphkeys. It makes the series look strange
in dygraphs. This just strips the characters in gengraphs.

I used to do this for multi-conf because text was added to the end and those
trailing characters made it look really odd. That no longer needs to be done.
Revert the removal of fragmentLocalBlocks.

I was a bit aggressive in the removal of this function. This code is
needed when doing gasnet runs.
Move chpltags into the util/ directory

chpltags is now in the root util/ directory and has been added to the
release.
Merge pull request #925 from Kyle-B/kb-add-chapel-ctags

Add tag generation for the module code

Adds ctags support for chapel via a new utility script, `chpltags`. `chpltags`
uses the regex options supplied by ctags and etags.

`ctags -e` is now used to generate the emacs format for compatibility
with these options if possible, otherwise etags is used.

Also consolidated a few rules in the .gitignore for tag files, we now
generally ignore any tags or TAGS file.
Merge pull request #1002 from Kyle-B/kb-revert-fragmentLocalBlocks-removal

Revert the removal of fragmentLocalBlocks.

I was a bit aggressive in the removal of this function. This code is
needed when doing gasnet runs.
Fix indentation on resolveExpr()
Introduce ParamForLoop::mResolveInfo to decouple ParamForLoop from BlockStmt
Introduce wrappers over the bundling for ResolveInfo
Migrate AstDumpToNode to the ParamForLoop field accessors
Replace trivial internal uses of paramInfoGet() with the accessors