Fixed obj => pdb renaming and added mk/toolchains/msvc/cl to delete output files on failure.
Cleaned up code and added MSVC support.