Add native window classes

Doesn't seem to work with OpenGL 3.2+
Rename main with .mm extension