Update Microsoft name mangling scheme for exception specifiers in the type system
The msvc exception specifier for noexcept function types has changed
from the prior default of "Z" to "_E" if the function cannot throw when
compiling with /std:C++17.
Patch by Zachary Henkel!
Reviewers: zturner, rnk
Reviewed By: rnk
Differential Revision: https://reviews.llvm.org/D55685