Merge pull request #4 from github/xcode46

Xcode++ and add new recommended LLVM warnings.
Merge pull request #5 from github/merge-upstream

Merge upstream
Merge branch 'master' into atomic-async-blocks