Adding support for -include/-exclude to cpp11-migrate

This commit adds initial support for the -include/-exclude options which are
both currently marked as hidden. This support is the first step toward
supporting transformations in headers included from source files.

Added unittests to test include/exclude support.

Author: Jack Yang <jack.yang@intel.com>


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