cmake: Install library into correct Windows locations

Also include ARCHIVE and RUNTIME paths for .lib and .dll
installation.
cmake: Disable incremental linking with MSVC

Incremental linking fails due to requiring too much memory.
cmake: Don't include gtest include dir if gtest isn't present

This is only a problem on Windows.
merge develop -D org: PR 2435 (cpp: RTypesI: use static locals in place of duplicated globals)
merge develop -D org: PR 2795 (Use mklink under Windows (rebased onto develop))
merge develop -D org: PR 2797 (OmeroCpp: switch build system from SCons to CMake)
merge develop -D org: PR 2799 (Auto close (rebased onto develop))
merge develop -D org: PR 2809 (Update develop submodules)
merge develop -D org: PR 2835 (Update OmeroPy/src/path.py)
merge develop -D org: PR 2861 (Search improvements 2 (rebased onto develop))
merge develop -D org: PR 2870 (Remove useless image acquisition times)
merge develop -D org: PR 2875 (Matlab CZI job (rebased onto develop))
merge develop -D org: PR 2883 (Revert plugin breakage 12476 (rebased onto develop))
merge develop -D org: PR 2884 (fix #10766: add API method for changing original files' hasher)
merge develop -D org: PR 2892 (Fix failing acquisition date search test)
merge develop -D org: PR 2894 (Properties parsing 5.0.3-rc1 fixes (rebased onto develop))
merge develop -D org: PR 2895 (Reload groups after users added/removed)
merge develop -D org: PR 2896 (Make hql output more consistent)
merge develop -D org: PR 2902 (OmeroPy: src flake8 (I))
merge develop -D org: PR 2903 (Reset rndsettings)