MSVC6: Fix PDB write errors.

Without extra care and temporary files each MSVC6 compiler process will attempt
to open/write the same PDB, causing build errors when Tundra goes wide.

So it seems better to just have it stuff the debug data in the object files and
let the linker worry about producing a PDB. This change does that.
Fix linking against DLLs when Target is overridden