WinVis — a novel approach to designing software for psychophysical experiments