Move 2012 constructors proposal to a subdirectory, for archival.
Provide a framework for the new constructors proposal.
Merge branch 'specAddSpecialFunctions' into updateConstructorProposal

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
#
# It looks like you may be committing a merge.
# If this is not correct, please remove the file
#	.git/MERGE_HEAD
# and try again.

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch updateConstructorProposal
# All conflicts fixed but you are still merging.
#
# Changes to be committed:
#	new file:   spec/proposals/specialFunctions/Makefile
#	new file:   spec/proposals/specialFunctions/Special_Functions.tex
#	new file:   spec/proposals/specialFunctions/spec.tex
#
# Untracked files:
#	commit.txt
#	commits.txt
#	compiler/resolution/functionResolution.cpp.thh
#	modules/internal/#ChapelStandard.chpl#
#	spec/proposals/constructors/2012/Constructors.tex.thh
#	spec/proposals/specialFunctions/spec.aux
#	spec/proposals/specialFunctions/spec.out
#	spec/proposals/specialFunctions/spec.pdf
#	test/io/ferguson/obj.slow/
#	test/modules/hilde/obj.inline/
#	test/modules/hilde/obj.no-inline/
#	test/types/records/hilde/typeBecomesValueArg.chpl
#	test/users/hilde/initVsAssign.chpl
#	third-party/qthread/qthread-1.10/autom4te.cache/
#
#
# It took 2.49 seconds to enumerate untracked files. 'status -uno'
# may speed it up, but you have to be careful not to forget to add
# new files yourself (see 'git help status').
Checkpoint: Draft of current behavior for class and record variable initialization.
Added sections for scalar and tuple variable initialization.
Complete first draft of revised constructors proposal.
Completed description of status quo initialization for all types.
First editing pass.
Add task table and usage appendix.
Make the 2012 proposal compile in its new location.
Finish Changes; start Examples.
Add examples for all types except Arrays.
Finished examples section.
Final version.
Merge branch 'master' into updateConstructorProposal
Update with initial comments from Brad.
Update from Friday discussion notes.
When sub_test fails to parse an integer, write error message and exit cleanly.

This prevents start_test from also reporting that sub_test did not exit
cleanly. For example, previously on systems that don't clone symlinks
correctly, we would see the following two errors (both for the same issue):

```
[Error (sub_test): Invalid integer value in m-lsms.par-forall.numlocales (studies/lsms/shemmy)]
[Error running sub_test in /var/tmp/jenkins/chapel-ci/workspace/correctness-test-linux32-legacy-git/test/studies/lsms/shemmy (255)]
```

Now, only the first error will be reported. We _may_ want to consider making
clean_exit=True the default behavior for the Fatal() function in sub_test.
Fix code mistake picked up by coverity.

Both sides of the conditional && were evaluting the same thing: "fdflags &
QIO_FDFLAG_WRITEABLE.". The comment suggests that it should be checking for
readability and writeability.

See CID 1212287
Merge branch 'master' of https://github.com/chapel-lang/chapel into coverity-1212287