Added first pass at msvc.

Apparently, cl.exe cannot accept source from stdin -- so this functionality is mostly crippled.