Added main build target msvc, minor changes

I've added a few things here and there, the only thing major is
switching to msvc.  This required closer ANSI compliance,
(though the anonymous unions remain).

For msvc, the nmake utility is used in place of gnu make, but
otherwise the build remains comparable.