msvc:  getopts ports, many external processes now compile also