[PECOFF] Driver support for /SAFESEH option.

Syntactically /SAFESEH is a boolean flag -- you can pass /SAFESEH or /SAFESEH:no.

The meaning of /SAFESEH is as follows.

 - If /SAFESEH is specified, the linker will produce an executable with SEH table.
   If any input files are not compatible with SEH, it's an error.
 - If /SAFESEH:no is specified, the linker will not emit SEH table even if all
   input files are compatible with SEH.
 - If no option is specified, the linker emits SEH table if all input files are
   compatible with SEH.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@201895 91177308-0d34-0410-b5e6-96231b3b80d8
[PECOFF] Implement /SAFESEH option.

LLD now prints an error message if /SAFESEH option is specified and one or
more input files are not compatible with SEH.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@201900 91177308-0d34-0410-b5e6-96231b3b80d8