First attempt at fixing MacOS Exceptions.   ...

NOT READY FOR MERGE

@deadalnix Pointer math is causing me some issues.   Can you take a look?  Do we need to implement some additional things in libd-llvm?
The diff includes so many lines due to addition of an if statement causing indentation changes.  Is there a way to prevent that?