Add script to verify copyrights in source files.
Run checkCopyrights.bash in smokeTest.
Add script to prepend copyright with license info to source files.

The util/buildRelease/add_license_to_sources.py script accepts a list of files,
detects the type of comment for each one, and then prepends a comment including
the copyright with license info. The content is stored in a separate file to
make versioning/history easier.
Prepend comment to all sources with copyright and license information.

This uses the new `util/buildRelease/add_license_to_sources.py` script. I ran
this code in bash to tag all of these files:

```bash
find "compiler runtime make modules" \
    -name Make\* -o \
    -name \*.c -o \
    -name \*.chpl -o \
    -name \*.cpp -o \
    -name \*.g -o \
    -name \*.h -o \
    -name \*.lex -o \
    -name \*.y -o \
    -name \*.ypp | \
    grep -v compiler/parser/chapel.tab.h | \
    grep -v compiler/parser/chapel.tab.cpp | \
    xargs ./util/buildRelease/add_license_to_sources.py

find . -maxdepth 1 \
    -name Make\* | \
    xargs ./util/buildRelease/add_license_to_sources.py
```

Those find calls were derived from the existing `make/Makefile.release`, which
is called from `util/buildRelease/gen_release`. I did not include the `*.g`
files because none such files exist in the repository.
Remove make/Makefile.release and do not call it from gen_release.

This is no longer needed, since the sources have the comments when they are
checked into the repo.
Merge remote-tracking branch 'origin/master' into tag-source-files-with-license-comment
Revert "Prepend comment to all sources with copyright and license information."

This reverts commit 06183d95b8d07e443c78240675e2fb6bf0ff95d8.

Conflicts:
	make/Makefile.release
Merge branch 'master' of github.com:chapel-lang/chapel into tag-source-files-with-license-comment
Prepend comment to all sources with copyright and license information.

This uses the `util/buildRelease/add_license_to_sources.py` script. I ran this
code in bash to tag all of these files:

```bash
find "compiler runtime make modules" \
    -name Make\* -o \
    -name \*.c -o \
    -name \*.chpl -o \
    -name \*.cpp -o \
    -name \*.g -o \
    -name \*.h -o \
    -name \*.lex -o \
    -name \*.y -o \
    -name \*.ypp | \
    grep -v compiler/parser/chapel.tab.h | \
    grep -v compiler/parser/chapel.tab.cpp | \
    xargs ./util/buildRelease/add_license_to_sources.py

find . -maxdepth 1 \
    -name Make\* | \
    xargs ./util/buildRelease/add_license_to_sources.py
```

These find calls were derived from `make/Makefile.release`, which was called
from `util/buildRelease/gen_release`. I did not include the `*.g` files because
none such files exist in the repository.
Merge branch 'master' of github.com:chapel-lang/chapel into tag-source-files-with-license-comment
Handle type variables in a few special places

-- when codegenning a VarSymbol with FLAG_TYPE_VARIABLE
   in LLVM, return the type (and not a value)
-- when doing a PRIM_MOVE in codegen, if the LHS is a type variable,
   do nothing
update externCResolve to not use module initFn

module init fns were removed recently, so
we just add global variables to the module's block
instead.
Don't heap-register type variables

-- when calling PRIM_HEAP_REGISTER_GLOBAL_VAR, don't
   bother calling it for type variables.
getIntermediateDirName fix

-- LLVM backend calls getIntermediateDirName()
-- it returns intDirName which is initialized in ensureTmpDirExists()
-- ensureTmpDirExists() was not being called in LLVM backend
-- ... so made getIntermediateDirName() call ensureTmpDirExists().
Fix up --about for LLVM backend, tidiness

-- added fileinfo chpl_compilation_config to codegen.h
   and made codegen.cpp set it at the appropriate time
-- changed name of file from chpl_compilation_config.h
   to chpl_compilation_config.c because I want to
   easily add it to the clang command line for LLVM compilations
   and it's not really a header anyway
-- include chpl_compilation_config.c in clang compiles
-- don't printf with user-controlled format string;
   instead uses %s format string.
Support for adding to an associative array's domain via the array itself
A small test to demonstrate adding to an associative domain via the array
A more deterministic test to ensure that the backing domain contains the indices we implicitly added
Removing comments that will end up in associative primer
Support for readling a line of bytes into an array. Note: naming is subject to change, as 'readline' is not particularly helpful