Fix bug in cache
Stop adding duplicate fences in waitFor

Fences I added here are also added by the compiler
when --cache-remote is enabled, but they don't do
anything if --cache-remote is not enabled, so they
don't need to be explicitly included here.
Relax task counting fences, add barrier fence

The task counting atomics don't need to imply fences
as these are handled elsewhere and we're really just
updating a counter.

For the barrier here, it's waiting on (not atomic)
local memory to change from a remote locale's put - which
is not legit according to the memory model... add
a fence (but I'd like to see a better barrier).
Fix problems with NetworkAtomics from r23794

r22107 fixed some wrong return types for Atomics.chpl,
and r23435 and r23472 fixed that for NetworkAtomics.chpl,
but my patch r23794 inadverdently undid some of these changes.

Here I put the changes back. Some other notes:
 - I added explicit return types to read and peek methods.
   That seemed to make it fit in better but the corresponding
   change would also need to be done in Atomics.chpl for peek.

 - I did not add :void return types to e.g. add or sub methods,
   but somebody could do that if it's important to match the style
   used in Atomics.chpl

 - I fixed peek and poke for ratomicflag to work with bool instead
   of int(64).

Tested with 'make check'.
Merge remote-tracking branch 'upstream/master' into cache_fixes
Updates to GitCheatSheet with outline
Fix order
Fix warnings about void* pointer arithmetic
Fix wording
Comment fix.
Merge pull request #52 from mppf/docfix2

Docfix2
Add alternate method to bring in changes from the main Chapel project to the
contributors' section.
Merge pull request #55 from lydia-duncan/docFix

Add alternate method to bring in changes from the main Chapel project
Merge pull request #54 from mppf/qio_fixes

Fix warnings about void* pointer arithmetic
Since in the case of PRIM_NO_INIT we are "moving" the result to the var itself
instead of to a temporary, we should be inserting the move after stmt (the
variable stmt referred in the code is the var's defPoint).  Otherwise, we want
the created move to be inserted before the defPoint.
Move fence to top of loop, comment changes.
Responds to Greg's request.
Add an "_enum_first" function to the language.

For each enum type, an _enum_first function is generated, which returns the
first enumeration specified when the type was created.
Merge pull request #56 from lydia-duncan/normalizeTweak

Noinit tweak for better practice (though I don't think incorrect code was generated)
Basic test case to lock in behavior
Add in notes from perf triage this week