Use the /? option of link.exe to determine its version

This is probably the most robust solution for

	https://github.com/maven-nar/maven-nar-plugin/issues/26

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
link.exe's version has four components, not three

It is major, minor, micro and the IQ of a certain software company's CEO.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
NarUtil: be prepared for log == null

In our very own unit test to determine whether the version of link.exe
could be determined properly, we initialize a Linker object with log ==
null. Since link.exe returns the exit code 1100, the code path that
tries to log the problematic command's output is executed, therefore
we need to fall back to stderr.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Merge pull request #37 from scijava/msvc

Support MSVC better