Add support for Swift names when symbolicating sanitizer traces. This is now relevant since TSan and ASan support have been added to Swift on OS X.
The swift demangler will return null if we are dealing with a non-Swift string, which allows to chain the CXX demangler. I am using swift_demangle function implemented here: https://github.com/apple/swift/pull/2169/commits/4ba7e418cb30e9fd10908bcbb6e9c91d28b8069c
(The test is only testing that no regressions are introduced to the non-Swift demangling since the Swift runtime is not accessible from compiler-rt. I plan on adding further testing of this in the Swift codebase.)
should probably be DemangleSwiftAndCXX because of the demangling order.