This adds support for -undefined dynamic_lookup, and for
-undefined warning and -undefined suppress with -flat_namespace.
We just replace undefined symbols with a DynamicLookup when we hit them.
With this, check-llvm passes when using ld64.lld.darwinnew as host linker.