Manually merge libc++ support from karimnaaji's repo