VersionInfo: don't use static class methods

Simple namespace is more than enough.
VersionInfo: survive undefined macros
VersionInfo: add GetCompilerName() function

And use it in About dialog.
VersionInfo: distinguish MSVC 2013 updates

Based on pull request #128 by Bruno Barbieri