Add futures for calling writef with const/var string as first arg.

The compiler fails to resolve these calls. I noticed this when I was putting
together `/test/trivial/thomasvandoren/GitIntro.chpl` in commit 817119d.
Merge branch 'future-writef-with-var-pattern' of https://github.com/thomasvandoren/chapel
Add missing writef(fmt:string) versions.
Un-futurize Thomas' test.
Returning false if array is of size 0. Also respecting the return value when using the non-syserr method
Minor changes developed by mppf designed to get the LLVM build working again
Merge pull request #132 from noakesmichael/llvm

One or more of the changes over the last month or so have broken the LLVM build. This is a commit of a subset of the fixes that Michael developed to address this. These changes have been verified for STD.
The next step is to understand the status of LLVM using paratest

Compiled: STD clang, LLVM clang, and STD gnu.
Tested: paratest --verify
Adding an optional 'start' parameter
Simple cleanup ahead of functional changes
Small changes, by MPPF, to solve --about issues for LLVM
Fix typo
Adding simple CONTRIBUTING file.
Try touch -A iff touch -d failed in hwloc makefile

touch -d is only available for gnu touch (and recent versions of bsd touch) but
darwin has an ancient version of bsd touch on it so we revert to trying -A if
-d wasn't valid.
Merge pull request #137 from ronawho/hwloc-makefile-touch

Try touch -A iff touch -d failed in hwloc makefile

touch -d is only available for gnu touch (and recent versions of bsd touch) but
darwin has an ancient version of bsd touch on it so we revert to trying -A if
-d wasn't valid.
Make external decls of tasking layer functions match their defs.

The ChapelLocale module's external declarations of 4 functions in the
tasking layer interface didn't match the definitions of those same
functions.  Fix the decls.
Merge pull request #136 from sungeunchoi/add-contributing-file

Adding simple CONTRIBUTING file

[reviewed by tmac]

I just grabbed most of this from http://chapel.cray.com/developers.html. We can change and rename other files when we discuss.
Merge pull request #122 from mppf/writef-with-var

Writef with var fix, tests

Adds tests for writef with var/const string argument that
showed a missing overload for writef. Also adds the
missing overloads.

[reviewed by Thomas]
Merge pull request #139 from gbtitus/modules-taskrt-interface

Make external decls of tasking layer functions match their defs.

[Reviewed by Sung.]

The ChapelLocale module's external declarations of 4 functions in the
tasking layer interface didn't match the definitions of those same
functions. Fix the decls.
Merge pull request #140 from noakesmichael/llvm-about

Committing MPPF's modest changes to enable --about on LLVM

Compiles: STD/LLVM clang  STD/LLVM gnu
Test:          paratest --verify STD
Review:     noakes
Add a future for casting complex numbers involving -0.0i to string

The case that is meant to handle this in the _cast function is not executing so
the cast is not handled correctly.