ref #15 fix fullscreen-windowed toggle
ref #15 start separating platform specific window impl