Tag build swift-DEVELOPMENT-SNAPSHOT-2016-11-29-a
Merge remote-tracking branch 'origin/swift-3.1-branch' into stable

* origin/swift-3.1-branch:
  Add missing newline at EOF to avoid -Wnewline-eof warnings.
  [Sema][Atomics] Treat expected pointer in compare exchange atomics as _Nonnull
  [CodeCompletion] Fix incorrect Objective-C block parameter formatting
  [ObjC] Prevent infinite loops when iterating over redeclaration of a method that was declared in an invalid interface
  [Frontend] Add a predefined macro that describes the Objective-C bool type