Implement Win64 structured exception handling.

This is a first implementation of exception handling for Win64.
Requires additional patches for LLVM - see issue tracker for details.