Windows compatibility for AccessByItk macros.
MSVC has crappy support for VA_ARGS expansion ant other
issues. Needed to drop variadic macros and use a tuple for
passing arguments. Further, custom MSVC variants for internal
macros are needed to cope with VC preprocessor issues.