cpp11-migrate: Add Pass-By-Value Transform

Currently only constructor parameters stored in class-local storage are modified
to make use of the pass-by-value idiom but this is a base that can be be further
improved to handle more situations.

This commit is the same as r189363 with additionnal fixes for the build issues.

git-svn-id: https://llvm.org/svn/llvm-project/clang-tools-extra/trunk@189584 91177308-0d34-0410-b5e6-96231b3b80d8