Move while stmt from block stmt 2 keywords to other.

Make while an other keyword (c-other-kwds) in emacs major mode instead of block
stmt with 2 keywords (c-block-stmt-2-kwds). Before this change, the indentation
for the block of while loops that did not surround the conditional in
parenthesis was broken.
Merge branch 'master' of github.com:chapel-lang/chapel into update-while-stmt-in-emacs-mode
Copy etc/emacs/23/chpl-mode.el to etc/emacs/.
Remove version specific chpl-mode.el files. They were identical.
Create symlinks for emacs/{22,23}/chpl-mode.el to preserve backwards compatibility.
Update etc/emacs/README with correct information.
rst-ify etc/emacs/REAME
Fix formatting of directory index.
Reference both .emacs and .emacs.d/init.el files.
Properly escape text snippets for monospaced font-ing.
Build fewer LLVM components to speed compile

This patch significantly reduces the build
size and the build time. It omits some LLVM
and Clang components we don't use and only
builds host and x86 and x86-64 backends.

Used to take 23 minutes, now takes 18 minutes
to CHPL_LLVM=llvm time make on my machine. In
addition, llvm/build is now 8G (was 12G)
and llvm/install is now 4.6G (was 5.8G).
Add feature request for class/record methods.
add peek until len, add until end for string read
Merge remote-tracking branch 'upstream/master' into readstring-fix
Rename directory utf8cols -> utf8
want to put other utf8 tests there
utf8-tests use EXECENV, add readstring tests
Migrate these C tests to use .test.c
Delete files no longer needed - migrating c tests
(trivial) fix usage for compileline
Rewrite readstring

Now readstring has the following better properties:
 - fewer string copies
 - simpler
 - works correctly reading to the end of stdin
 - respects binary/text mode setting on the channel

In order to do that, I needed to make some minor modifications
to QIO to support reading until the end of the file as
a style setting for binary and text string reading
(qio_channel_read_string is the binary version and
 qio_channel_scan_string is the text version).