...and then there was one. Only one copy of 'iterators.h' in the test tree for libc++
Handle segfaults in clang-format vim-integration.

A segfault used to clear the entire buffer. With this change, a message
to report a bug is displayed instead.

This should solve most cases similar to llvm.org/PR14774.
Port loop-convert into cpp11-migrate

Took existing code from loop-convert tool and made it into a cpp11-migrate
transform. Pattern now set for having transform code in subdirectories. Related
changes:
- Makefile and CMakeLists.txt updated to support source files in
  subdirectories.
- At least one transform must be specified. syntax-only tests removed to
  reflect this.
- TODO: port over loop-convert tests.

Reviewers: klimek, silvas
[arcmt] Don't error if an autoreleased variable is returned after the -autorelease.

rdar://12952025
Move the common source locations of CastStmt & DefaultStmt into their base class, SwitchCase.
[arcmt] Adds brackets in case statements that "contain" initialization of retaining
variable, thus emitting the "switch case is in protected scope" error.

rdar://12952016
[arcmt] Allow removing an -autorelease of a variable initialized in the previous statement.

rdar://11074996
[libclang] Introduce clang_getFileLocation.

Uses of clang_getSpellingLocation should eventually move to calling
clang_getFileLocation, and clang_getSpellingLocation should do what
its name represents and actually point at the 'spelling' location, e.g.
inside a macro definition if the spelling of a token came from that.
Add a space to the end of the line so we don't get "itsbounds" in output.